本文档将解释如何将平面层次结构转换为真正的层次结构。
我们将参考产品层次结构以了解我们的文档范围。很多时候,产品层次结构作为BW中每个级别的单独属性进行维护。
产品层次结构中的不同层次结构将遵循一个基本规则,该规则有助于根据字符串的长度确定所需的级别。
–SAP NW BW(7.31)上的SAP BPC 10.0
–EPM Addin–版本10 SP21.NET4
产品层次结构在ECC中物料主数据的基本数据1视图中,作为字符串(长度通常为18个字符)维护字段PRDHA。使用ECC中的表T179和T179T可以了解级别详细信息。级别已在BW中提取,但不是将其存储为真正的层次结构,怎么做淘客,而是在BW中将每个级别作为单独的InfoObject进行更新,然后将这些InfoObject作为其属性添加到BW Material Master中。BPC需要真正的层次结构,这样报告可以更容易,也可以在需要时很容易地获得每个节点的描述。
我们假设层次结构有三个级别用于文档目的,BW中只维护了这三个级别。
级别1:前4个字符
级别2:前6个字符
级别3:前8个字符字符
我们拥有的层次结构字符串是ABCDEFGHIJKLMNOPQR.
Level1将是ABCDEF
Level2将是ABCDEF
Level3将是ABCDEFGH
Level1是没有父节点的最高节点。
下面是物料主控形状
我们还有0PRODH2,0PRODH3和0PRODH4作为存储上面显示的每个级别的ID和文本的对象。
我们有BPC维度BPC\U MATERIAL,它有一个名为PROD\u HIER的属性和一个层次结构PARENTH1。首先我们将加载所有的底层成员和父节点。
我们将创建4个包,每个都将加载到BPC\ U物料中。
–加载物料ID和文本
–加载0PRODH2 ID和文本
–加载0PRODH3 ID和文本
–加载0PRODH4 ID和文本
转换如下:
从BW物料主数据加载
ID=ID
PROD\ HIER=0PRODH4
从0PRODH4加载
ID=ID
PROD\ HIER=ID(1:6)
从0PRODH3
ID=ID
PROD\u HIER=ID(1:4)
从0PRODH2
ID=ID
加载如果0PRODH2、0PRODH3和0PRODH4引用标准信息对象0PRO\u HIER,则必须跳过不需要长度的记录。您可以使用转换文件来实现这一点。以下是0PRODH2的转换方式:
您可能需要根据您的数据进行其他调整。
执行完所有4个包后,维度成员的外观如下。
现在我们需要将属性中的这些值复制到PARENTH1。
创建一个CSV格式的平面文件并将其上载到BPC服务器。文件将只有一个虚拟记录和一个列名为ID的标题行。
我们不能从BW InfoObject加载层次结构,因为那里没有层次结构,系统不接受空选择。因此,返利机器人怎么做,这一条记录将帮助我们触发结束例程BADI。您可以在维度中维护这个虚拟成员,或者如果不需要,在传递到结果表之前,调整BADI代码以删除记录。在这种情况下,BPC\ U材料中存在虚拟构件试验。以下是转换文件:
BADI实现是在UJD\u例程中编写的。您将需要根据您的维度名称和景观中的属性名称进行调整。
使用数据收集过程链/CPMB/IMPORT\u MASTER–BPC创建数据管理器包:从平面文件导入主数据属性/Hier。
通过调用先前上载的文件来执行DMP。日志将显示1条记录已被接受,大数据是干嘛的,提交计数为5–虚拟成员的记录和我们加载的4条记录。
层次结构现在在维度中更新。
平面层次结构现在在BPC中作为真实层次结构可用。
谢谢分享。这真的很有帮助。
,淘客小程序,什么是数据中台