将SAP BI层次结构转换为平面表

时间:2015-12-15 12:19:55

标签: excel sap powerquery

我有一张桌子:
Old table Old table

1级是顶级。 CC是我们公司内部最小的单位。

我想要做的是将此表转换为一个平面表,其中包含级别1 /级别2 /级别3的附加列,其中显示了每个节点的父部门,

e.g。 100111 |CC |3 |IS// |IS/ |IS

New Table New Table

使用Excel我可以使用一些条件公式轻松完成,如果当前单元格为CC,则复制上面的单元格。

我的流程如下:SAP Application(export) - > .xls文件(没有Level和Parent Columns) - >使用电源查询为级别和父节点创建新列 - >在新表中创建新列(级别1 - 6)。 对于第1级列,我使用以下公式:

If(B2=1;A2;D1)

然后我把它填满了。在我的数据中,第一行始终为1级。 对于第2级:

=IF(B2=2(//because is Level 2),A2,IF(B2<2,"",E1))

我重复其他专栏的相同公式。

有人可以建议我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为与您的第一个公式相当的Power Query将是添加具有以下公式的列:

if [Level] = 1 then [Department] else null

我会按照“填充/缩小”步骤(从“变换”功能区)执行此操作。

后续公式看起来很相似,例如等级2

if [Level] = 2 then [Department] else null

按照“填充/缩小”步骤进行操作,您应该完成。