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. C++二级指针第三种内存模型

    #include "stdio.h" #include "stdlib.h" #include "string.h" void main() ...

  2. 使用wxPython WebView浏览器版本问题

    使用CodeMirror和wxPyhton的WebView创建嵌入客户端的本地代码编辑工具. 版本为wxPython 3.0,CodeMirror 支持的浏览器IE8或以上. wxPython提供了H ...

  3. [Leetcode][JAVA] Populating Next Right Pointers in Each Node II

    Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tre ...

  4. 解决Maven中OutOfMemory错误

    当Maven项目很大,或者你运行诸如 mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出.如:   [INFO] Building jar: / ...

  5. [C#] 與Android共舞–透過GET方式傳資料給Server(含解決中文編碼問題) (转帖)

    上一篇文章分享了透過POST 方式傳資料回Server,這一篇來談談有關於透過GET的方式傳遞 首先,如我預期的一樣,透過網址傳遞,會產生編碼問題,這邊我就順代解掉,希望有碰到的人 可以不用為此煩惱. ...

  6. JS学习笔记11_高级技巧

    1.类型检测 typeof有时返回值不合理,比如RegExp对象返回object,测试代码: var regex = /^what$/i; regex = new RegExp('^what$'); ...

  7. [ACM_模拟][ACM_暴力] Lazier Salesgirl [暴力 懒销售睡觉]

    Description Kochiya Sanae is a lazy girl who makes and sells bread. She is an expert at bread making ...

  8. [游戏模版9] Win32 半透明 图像处理

    >_<:Previous part we talk about how to map a transparent picture, and this time we will solve ...

  9. Fiddler初探

    我们知道监视Http和Https请求的工具有多种,例如:HttpWatch,FireBug等.但是今天接触到一种新的工具Fiddler.Fiddler能记录所有客户端和服务器的http和https请求 ...

  10. Vue.js双向绑定的实现原理和模板引擎实现原理(##########################################)

    Vue.js双向绑定的实现原理 解析 神奇的 Object.defineProperty 这个方法了不起啊..vue.js和avalon.js 都是通过它实现双向绑定的..而且Object.obser ...