SDN论坛看到BW的问题及相关解答

链接: http://blog.sina.com.cn/s/blog_5c58e3c70100r1ou.html

  1. 现在有一个 QUERY 运行十分慢 , 所以我想在 BW 里找到一个工具来分析这个 QUERY 是怎么运行的 . 想知道慢在什么地方 , 用了多少时间等一些具体信息 .
  2.  
    1. 在 BW 中使用交易代码 RSRT
    2. 填上需要测试的报表的技术名称
    3. 单击执行 + 调试
    4. 勾选弹出的调试选项对话框的其他中的显示统计数据和未使用高速缓存
    5. 输入 Querry 的所需要的变量,运行
    6. 结果回来之后, F3 返回 统计数据界面:将持续时间求和减去时间等待时间、用户的时间,得到的时间作为该报表的统计时间
    7. 报表执行的速度一般都是
      cache > BIA > Aggregate > Cube 自身 ..
      所以第二次执行,能从 cache 取数的话,自然就快 了
  3. 我在激活一个
    DSO
    时,由于数据量比较大,差不多有
    2
    千多万条的数据,之前的传输进程都是绿灯,可在激活过程中,就变成了红灯,不管激活多少次也是红灯,请问这个是什么原因啊

这个 DSO 是主要做报表用,还是做数据存放及 delta 用,如果是后者的话,更改 DSO 的属性把 "SIDs
Generation upon Activation" 的勾弃掉,如果是前者,可以通过事务 "RSODSO_SETTINGS"
调整相应参数来提高你的 active 的效率。

Parameter for SID Generation 中, Maximum package Size 是 2 万, maximum wait time for process 是 600(10 分钟 ) ,这个数字是否是越大越好 ?
Maximum package Size 是根据你的内存来设的, maximum wait time for process 可以长一点。

  1. 执行
    "
    分配工作簿
    "
    后,收到了邮件,可是
    Excel
    里的中文都是井号
    "#######"
    ,请问该怎么解决?谢谢!

    BW


    3.5
    的。

a)     退出 BW 系统,关闭所有 BW 系统的窗口和 EXCEL 的窗口;

b)      右键点击 " 我的电脑 " ,选择 " 属性 "――>" 高级 "――>" 环境变量 "--" 系统变量 "--" 新建 " ,变量名: SAP_CODEPAGE 变量值: 8400

c)       依次点击 " 确定 " ,保存新增的环境变量 .
不行的话,重启下机器,另外注意用户名密码输入界面下的语言输入 ZH

  1. 我目前在做一个
    供应商分析
    的报表的时候碰到了一个过滤不出过滤条件的问题,望各位大侠能帮忙!谢谢!

报表是在信息提供者:设备主数据
上出的。供应商是
设备主数据
的一个
属性(导航)。在
query
里制作报表的时候行上是
'
供应商
'
,列上是
'
设备数
'
。目的是分析该供应商都提供了多少设备。当然自由特性里有个设备号,可以追溯。

但当我用

rsrt
测试报表的时候,
*
正常显示是没有问题的
*
,但想过滤出特定的供应商的时候总是过滤不出来。再追踪的时候出现如下提示:

'
在特性
ZZCZZS
的主数据表中不存在特性值
#####################
。因此,无法将此值传输到内部
SID
中。
'

另外

ecc
的时候
供应商就是中文,并不像其他的设备的属性一样有个编号,然后编号可以对应一个中文。
是不是和中文有关,因为在提示里的特性值是
#####

有没有解决的办法?
谢谢了!!!

还有在不论是设备主数据还是供应商主数据中中文显示都正常,我在过滤的时候是选择的,而不是输入问题。

用 RSRC check 你的那二个特征,并修复。

rsa1-- 工具 -- 应用层次结构 / 属性更改 -- 信息对象清单,检查设备特性是否在列表里,选中执行属性更改

  1. SAP
    后勤数据的抽取,使用的增量队列,
    财务数据的抽取,使用的是时间戳,
    这句话对不对?
    财务数据使用时间戳,就是说不通过增量队列,数据由业务系统直接到达
    BW
    系统,
    似乎与实际情况不符。

    1

    、使用
    RSA7
    查看增量队列时,确实可以看到财务数据源:
    0FI_GL_4, 0FI_GL_6,
    2

    、总账凭证过账后,立即进行数据抽取,
    0FI_GL_4
    并不能立刻抽取到数据,而
    0FI_GL_6
    立刻就可以抽取到最新数据,
    这是怎么回事呢?
    或者我哪里理解错了?
  2. SAP 后勤数据的抽取,使用的增量队列, 财务数据的抽取,使用的是时间戳, 这句话是对的,
    总账凭证过账后,立即进
    行数据抽取, 0FI_GL_4 并不能立刻抽取到数据,而 0FI_GL_6 立刻就可以抽取到最新数据, 这是怎么回事呢?
    那是原因这二个的时间戳的粒度不一样,一个是到时分秒的,一个只是到 posting date 的。0FI_GL_10 和 0FI_GL_14
    都是为 new GL 提供的 datasouce.
    0FI_GL_4 和 0FI_GL_6 在 BW 7.x 也都是可用的 。
  3. BW 请求数据,在 R3 端执行对应的 FM 操作,获取数据,写入增量队列 。
  4. 我现在有个问题,对于同一个
    Transformation
    ,其中有个字段,需要针对不同的
    DTP
    ,赋予不同的值,请问如果处理,谢谢!

1 可以在表 tvarvc 中建一个变量

2 然后在不同的 dtp 中的 transfert routine 里写 赋值给上面变量 的 code : 比如 dtp A 执行则赋变量的值 为 A 若 dtp B 则变量的 值为 B 。。。。

3 然后在 transformation start routine 中 去读 变量的值 看是从哪个 dtp 过来的 ,然后更改处理规则 。

1、  建立一个表;

2、  在 DTP 的过滤条件中写代码给表插入一条记录;

3、  在转换中去读取该表中的记录,并在结束例程中删除表中记录。

  1. DSO
    用来存储明细数据,其结构比较简单
    ,
    对于值的转换
    ,
    既可以使用合计,也可以使用覆盖的方式。因在源端
    ,
     如果存在相同的
    customer
    记录
    ,
    需要合并
    ,
    为了省事
    ,
    并没有写
    abap
    代码
    ,
    直接启用了合计的方式
    ,
    如果使用合计的方式,可以用
    delta
    吗(最终的
    DSO

    ?
    如果可以
    ,
    该用什么类型的
    delta.
    如果不可以
    ,
    又不想写代码
    ,
    如何能实现合计和
    delta
    的两种功能
    .

确定你的情况必须要要用合计 ? 用合计的 kf 一般要谨慎的 确定你在的 kf 合计出的结果的正确性 ,不然整个 dso 里的数据都会错误。 delta 是 适用的 recordmode 用 after image 即可 .

可以用 RSA2 查到每个数据源的 delta 属性,比如 2lis_03_bf 是 ABR, 这表示这个数据有 after image 、 before image 、 revise image.

不是说 ods 用合计不能做 delta , 而是说 ods 一般用来记录的是合计每条数据的详细情况,如果 ods 里不做报表
你可以把 kf 当 charactestic 来理解 ,而在 cube 里面来合计 是相对于不同的 diemension 来合计你的 kf
这样是为报表多维分析服务的 。

ods的 delta是把 change log表的变化记录往上更新 , "合计 "是 key值相同下 ,keyfigure累加的 .

你可以用 DSO, 但是得用两层 DSO, 第一层 DSO1 用 Overwrite 方式 , 用来正确获取 Delta 的 Change log 数据 , 第二层 DSO2 从 DSO1 更新 , 可以使用 Sum 方式 .

  1. 由于每隔一段时间需要对
    PSA
    进行清理,
    PSA
    的数量多,而且每一个我只懂用右键
    ->
    管理,然后一条一条地选择需要删除的记录(批量一个时间段的,如
    1-3
    个月的每日
    Delta
    )。

    请问各位高手,有没有更好的方法可以清理

    PSA
    的数据。

1、  仅成功登记 / 更新请求 ==== 就是指成功更新到 DSO 或者 CUBE 的数据请求
2 、仅那些未在数据目标中登记的带有错误的请求 ==== 就是出错了,没有更新到 DSO 或者 CUBE 的请求
3 、仅删除装载请求,不要删除激活请求( ODSR...)==== 这个应该是说成功装载但是没有上传到 DSO 或者 CUBE 的请求吧。

一般来说,我们是删除前 30 天的请求,保留一个月的请求数据即可,这样做的好处是还能节省一下磁盘空间 。

  1. FI 怎么抽取当天的数据?

FI-AP 、 AR 的设计就是抽取前面一天的数据,因此增量不能抽取到当天的数据。
如果数据量不大的话,建议进行全量抽取,然后在 BW 使用 DSO 进行增量的处理 。

  1. 安全上下限

BW
中,存在两种数据抽取方式,完全更新与增量更新,完全更新是每次把截至到某个时间的数据全部抽取,增量抽取则只抽取上次和本次抽取之间更新的数据,很显
然,增量抽取能够提高系统效率,根据 SAP 帮助的说法,增量更新又分为时间戳和增量
队列两种方法,其中财务数据的抽取为时间戳增量法,后勤数据的抽取为增强队列法。对于增量更新,都需要先对数据抽取进行初始化,然后再进行增量的抽取。对

于时间戳增量法,系统存在一个延迟时间,即时间戳设置时间与记账时间的差异,比如时间戳是根据创建时间(或输入时间)来确定是否更新的依据,而在抽取开始

时(时间戳已标记),此时凭证已创建而未记账(即未更新至数据库),则此次无法抽取到该凭证,但下次抽取时,由于已在时间戳范围之外,也不再进行抽取,从
而导致抽取数据遗漏,避免此问题, SAP 帮助上给出了通过设置安全抽取时间的方法,设置视图为 BWOM2_V_SAFETY
,可根据不同的数据源设置不同的安全时间,两个小时为推荐设置
这个安全时间是对于已经创建但未保存在凭证而言,如果在这个安全时间内保存了,则此次抽取将包含在内 ,

比如你 6小时抽取一次数据,假如你第一次在 12:00抽取,那么下次应该是 18:00抽取,那么应该来说 18:00抽取的数据是
12:00-18:00的数据才对,但是有种情况需要你考虑,比如我 11:55在做一个凭证,但是中间我去吃饭,
12:30才回来完成这个凭证,那么这个凭证就是 11:55创建的,在 12:00抽取的时候,由于凭证没有产生,因此无法抽取,但是下次
18:00抽取的时候,由于这个凭证是在 11:55创建的,所以也无法抽取到。
做 BW数据仓库最重要的一条准则就是 "不重复、不遗漏
",那么这样你就遗漏了数据,那么 SAP就想了个办法,就是比如这次我抽取从 06:00-12:00,那么下次我抽取从
11:30-18:00,这样上面的凭证就能抽取出来了吧,这时候 11:30-12:00就有半个小时的重复,这个就叫做 Lower Limit。
同上,比如我 12:00抽取的时候,不想抽取 06:00-12:00,而是想抽取 06:00-11:30,那么我就设置一个 Higher Limit 为 30分钟,则抽取的时候就不会到最新的时间,而是需要过账半小时前的凭证。

如我设置了 30分钟的 Lower Limit, 30分钟的 Higher Limit,那么我 12:00抽取的数据应该是
05:00-11:30的数据,下次抽取的数据时 11:00-17:30,在下次就是 17:00-23:30,在下次就是
23:00-05:30,在下次就是 05:00-11:30,如此循环。

但是如果设置了 Lower Limit和 Higher Limit之后,请记得在 BW中使用 DSO来处理数据。

  1. 如何在 query 中把默认的转换汇率改成期末汇率 ?
    query
    中默认的汇率转换类型都是
    "M"
    ,但现在我需要把一个报表的转换汇率改成期末汇率,即汇率类型为
    "V".
    该如何解决这个问题

    ?

在 RSCUR 中创建新的货币转换类型就可以了,不过 3.5 版本中事务代码为 rrc1.

  1. 大家都知道从
    dso

    cube
    进行增量抽取数据时
    ,
    只有未被抽入
    cube
    的那部分增量数据才会进入
    cube.
    而系统具体是怎么从
    change log
    中判断出那部分增量数据的
    ?
    具体通过那些表
    ,
    那位给讲解一下
    .

每次 DSO 数据进行激活更新时,都会在 change log 表产生一个 request ,这个 request
对应这次请求发生改变的所有记录,如果是新记录, change log table 中的 recordmode = N, 如果是更改,那么会产生
2 条记录,一条 recordmode = X 代表修改前,另外一条 recordmode = " " 表示修改后。
往 cube 上 delta 更新的时候,就是靠这些来获取变化量的,新产生的 request 中的那些记录。

SDN论坛看到BW的问题及相关解答的更多相关文章

  1. SDN网络虚拟化、资源映射等相关论文粗读

    1. Control Plane Latency with SDN Network Hypervisors: The Cost of Virtualization 年份:2016 来源:IEEE NE ...

  2. 01.JAVA语言基础相关解答

    1.首先,第一个问题谈到一个java类文件中真的只能有一个公有类吗?并给出了以下代码.可以看出这个程序里有两个public类: 我进行了不同的调试:                           ...

  3. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

  4. discuz论坛目录功能详解

    在某处收集来的discuz目录资料,二次开发挺有用的.记录下.(基于7.0的标准程序,部分与插件无关的文件不作说明) 文件颜色说明: 红色:程序核心文件,修改这类文件时千万要注意安全! 橙色:做插件几 ...

  5. SDN 第二次作业

    问题 1.为什么需要SDN?SDN特点? 答:当今网络快速发展,用户的需求也就日益增加,但网络的创新速度却并没有增加,而是比较缓慢.传统网络中的网络设备是硬件.操作系统.网络应用紧耦合的,每个设备厂商 ...

  6. 浅谈SDN架构下的运维工作

    导读 目前国内的网络运维还处于初级阶段,工作人员每天就像救火一样,天天疲于奔命.运维人员只能埋头查找系统运行的日志,耗时耗力,老眼昏花不说,有时候忙了半天还一无所获,作为运维工程师的你,有木有遇到过类 ...

  7. 《软件定义网络:SDN与OpenFlow解析》

    <软件定义网络:SDN与OpenFlow解析> 基本信息 原书名:SDN: Software Defined Networks 原出版社: O'Reilly Media 作者: (美)Th ...

  8. SDN核心技术剖析和实战指南---读书笔记

    第一章 SDN定义如下: SDN是一种新兴的基于软件的网络架构及技术,其最大的特点在于具有松耦合的控制平面与数据平面.支持集中化的网络状态控制.实现底层网络设施对上层应用的透明. SDN和NFV: O ...

  9. webgl图库研究(包括BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS等框架的特性、适用范围、支持格式、优缺点、相关网址)

    3D图库框架范围与示例 摘要: 为实现企业80%以上的生产数据进行智能转化,在烟草.造纸.能源.电力.机床.化肥等行业,赢得领袖企业青睐,助力企业构建AI赋能中心,实现智能化转型升级.“远舢文龙数据处 ...

随机推荐

  1. Android 开发必备

    Android 开发必备 http://www.androiddevtools.cn/ 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android ...

  2. Setting SVN Repository Using TortoiseSVN + Dropbox in 5 Minutes

    SVN is a very common version control system in software development. However configuring SVN server ...

  3. 【Python之路Day12】网络篇之Paramiko

    paramiko模块,基于SSH用于连接远程服务器并执行相关操作. 一.安装 pip3 install paramiko 二.使用 1. SSHClient 用于连接远程服务器并执行基本命令 基于用户 ...

  4. vpn与局域网冲突解决方案

    打开vpn后,所有通过网卡发出去的包都会走vpn,而不会走局域网,所以局域网无法访问,vpn为本机指定路由,让网卡把包发给vpn线路(比如10网段).如果为本机指定到达局域网的路由,访问局域网的包就知 ...

  5. nginx lua整合安装

    安装lua JIT 下载 wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz 解压: tar zxvf LuaJIT-2.0.4.tar.gz 进入 ...

  6. 【Leetcode】【Medium】Palindrome Partitioning

    Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...

  7. 跟我一起学WCF(3)——利用Web Services开发分布式应用

    一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术——Web Services 二.Web Services 详细介绍 2.1 We ...

  8. 基于 IdentityServer3 实现 OAuth 2.0 授权服务【密码模式(Resource Owner Password Credentials)】

    密码模式(Resource Owner Password Credentials Grant)中,用户向客户端提供自己的用户名和密码.客户端使用这些信息,向"服务商提供商"索要授权 ...

  9. Try..Finally..相信自己的眼睛

    问题提出 try { return x; } finally { x = null; } 上面这段代码到底怎么执行的? try..catch..finally 介绍 在MSDN中,try..catch ...

  10. SharePoint 2013 Service 状态无法启动,显示“启动中(Starting)”

    Problem 在SharePoint 2013 Central Administration中启动 SharePoint Service(也称为:Service Machine Instance)时 ...