将 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" 步骤,您应该完成了。
我有一个 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" 步骤,您应该完成了。