在 Power Query 中,一旦取消透视ScenarioManager
表,您可以将其与CostSheet
表上的Config
柱子。这是 Power Query M 代码,其中ScenarioManager
and CostSheet
是导入上面给出的示例表的查询:
let
Source = ScenarioManager,
#"Unpivoted Columns" = Table.UnpivotOtherColumns(Source, {"Scenario"}, "Attribute", "Value"),
#"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
#"Merged Queries" = Table.NestedJoin(#"Removed Columns", {"Value"}, CostSheet, {"Config"}, "CostSheet", JoinKind.LeftOuter),
#"Expanded CostSheet" = Table.ExpandTableColumn(#"Merged Queries", "CostSheet", {"Subtype", "2021", "2022", "2023", "2024"}, {"Subtype", "2021", "2022", "2023", "2024"}),
#"Renamed Columns" = Table.RenameColumns(#"Expanded CostSheet",{{"Value", "Config"}})
in
#"Renamed Columns"
然后您可以将此查询加载为表并使用Scenario
column.
如果您更喜欢使用数据透视表,则可以添加一个步骤来取消透视表,然后将其加载到数据透视表:
...
#"Unpivoted Columns2" = Table.UnpivotOtherColumns(#"Renamed Columns", {"Scenario", "Config", "Subtype"}, "Year", "Value")
in
#"Unpivoted Columns2"
将其应用于完整数据集时,默认情况下可能会按计数聚合这些值。按总和聚合将产生所需的结果,因为每个值只有单个值可以求和Config
-Year
pair.