下面的分层数据缩进如下图像:

我希望将每个缩进级别作为新数据集中的列,如下所示:

我尝试过转置矩阵,幂查询m,没有得到想要的结果,有很多记录,我需要尽可能自动的东西。
也许用蟒蛇熊猫我能做到?
非常感谢。
发布于 2022-11-09 12:36:15
如果数据位于一列中,那么对于PowerQuery,您所需要知道的就是如何计算前导空格。
= Text.Length([Column1])-Text.Length(Text.TrimStart([Column1]))从那里,做一些if/thens,填充,然后过滤。
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Entry", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 0 then [Column1] else null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Date", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 1 then [Column1] else null),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "Description", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 2 then [Column1] else null),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "Account", each if Text.Length([Column1])-Text.Length(Text.TrimStart([Column1])) = 3 then [Column1] else null),
#"Filled Down" = Table.FillDown(#"Added Custom3",{"Entry", "Date", "Description", "Account"}),
#"Added Custom4" = Table.AddColumn(#"Filled Down", "Custom", each Text.Length([Column1])-Text.Length(Text.TrimStart([Column1]))),
#"Filtered Rows" = Table.SelectRows(#"Added Custom4", each ([Custom] = 3)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Column1", "Custom"})
in #"Removed Columns"

https://stackoverflow.com/questions/74373698
复制相似问题