[背景]
做<<SAP BW a Step-by-Step Guide>>中的loading transaction data练习, 在此之前我已看过朋友敦裕的SAP BW视频培训课程. 但因上面的书是以BW2.0, 郭的视频是以BW3.5为前提展开讲解的, 而BI7.0在界面操作上已经有了不少的变化.
在下面说的问题出现之前我已经完成了下面操作:
1. Create InfoCube
2. Load master data to relevant characteristics
3. Create DS for transaction data <<<Iuuse point
当时我是用Proposal生成字段列表, 再适当的调整field name & data type, 但未设置unit/curr. 列.
4. Create an InfoSource for InfoCube (copy from InfoCube)
5. Create transformation and InfoPackage for the InfoSource
6. Load transaction data to PSA by starting InfoPackage
7. Create transformation and DTP for the InfoCube
8. Execute DTP
[问题]
在BI7.0中Loading transaction data时需要让IO_REV = IO_PRC * IO_QUAN, 在创建transformation between DS & InfoSource时, 我想用Formular来实现这个转换, 但在录入完公式以后确出现一个converion type的必填项, 想来也合理(KF的单位是要转换的), 可奇怪的是系统说: You have no authorization for currency translation type. 导致练习进行不下去
[解决]
1. 关于没有权限创建currency translation.
这是系统提示消息不准确, 只要你先输入一个translation type名称再点创建就不会出现这样的问题了, 若未输入名称直接点创建就会出现那个歧义的提示.
2. Transformation公式转换问题
a) transfer structure 的定义: 像KF相关的 fields 建议用Template InfoObject去生成, 而非系统Proposal.
b) 如果Transaction data的源文件中没有currency相关数据, 那在transfer structure的定义中也要加上对应个currency列, 并把它们assign给相应Key Figure字段的unit/curr.列.
这样做后面就不会出现下图Currency block中的conversion type输入项
c) 如果Transaction data的源文件中有currency相关数据, 那太好了.
这里要非常感谢下郭裕, 他的blog上也为此做了三个相关的视频, 其中关于学习方法这块很值得借鉴.
http://www.askguoyu.net/weblog/2008/01/_sap_bi.html
d) 如果你不想在transfer structure中定义currency列
这种做法觉得不合理,虽然给我乱点做通过一次.