Excel Power Pivot / Power Query 总计每个季度每个类型的里程碑 Table

Excel Power Pivot / Power Query sum Milestones per Quarter per Type in a Pivot Table

我有一个数据模型,通过 Power Query 从多个 excel 工作表导入数据,我正在 Power Pivot 中生成度量以计算类型。 我的数据 table 看起来像下图中的左侧 table,我想将其转换为 Pivot table 以显示每季度每个里程碑的类型总和。

我试图将四分之一 table 和 link 设置到左侧 table 但我无法 link 它到多个列(因为每个里程碑列中都引用了季度)。是否有一种方法可以在 Power Pivot 或 Power Query 中获得此结果并以图像右侧所示的方式显示它?

这是一个 Power Query 选项,它可以反透视 'Milestone' 列以生成 table 有助于生成适当的透视 Table。

数据加载到 PowerQuery 后:

  1. Select 'Type' 列
  2. 点击'Transform'
  3. 单击 'Unpivot Columns' 下拉菜单,然后单击 'Unpivot Other Columns'

  1. 通过转到 'Add Column' -> 'Custom Column' 添加计数列,然后在弹出窗口中输入 1 window。

这应该是结果 table:

将上面的结果 table 加载到 PivotTable 中,结果是下面的 Pivot Table(注意:我将 'Value' 列重命名为 'Period'):

为了重现性,这里是M代码:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Type", type text}, {"Milestone 1", type text}, {"Milestone 2", type text}, {"Milestone 3", type text}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Type"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Value", "Period"}}),
    #"Add Count Column" = Table.AddColumn(#"Renamed Columns", "Count", each 1, Int64.Type)
in
    #"Add Count Column"