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

Convert SAP BI hierarchy to flat table

我有一个 table:
Old table

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

我想做的是将这个 table 转换成一个平面 table 并带有附加列,如 level 1 / level 2 / Level 3,显示每个节点的父部门,

例如100111 |CC |3 |IS// |IS/ |IS.

New Table

使用 Excel 我可以通过使用一些条件公式轻松地做到这一点,如果当前单元格是 CC,我可以复制上面的单元格。

我的过程是这样的:SAP 应用程序(导出)-> .xls 文件(没有级别和父列)-> 使用 power 查询为级别和父节点创建新列-> 创建新列(级别 1 - 6) 喜欢新 table 中的示例。 对于列级别 1,我使用此公式:

If(B2=1;A2;D1)

我把它填下来以备不时之需。在我的数据中,第一行始终是 1 级。 对于 2 级:

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

我对其他列重复相同的公式。

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

我认为您的第一个公式的 Power Query 等效项是使用以下公式添加列:

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

我将通过 "Fill / Down" 步骤(从“转换”功能区)进行后续操作。

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

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

按照每个 "Fill / Down" 步骤,您应该完成了。