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 后:
- Select 'Type' 列
- 点击'Transform'
- 单击 'Unpivot Columns' 下拉菜单,然后单击 'Unpivot Other Columns'
- 通过转到 '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"
我有一个数据模型,通过 Power Query 从多个 excel 工作表导入数据,我正在 Power Pivot 中生成度量以计算类型。 我的数据 table 看起来像下图中的左侧 table,我想将其转换为 Pivot table 以显示每季度每个里程碑的类型总和。
我试图将四分之一 table 和 link 设置到左侧 table 但我无法 link 它到多个列(因为每个里程碑列中都引用了季度)。是否有一种方法可以在 Power Pivot 或 Power Query 中获得此结果并以图像右侧所示的方式显示它?
这是一个 Power Query 选项,它可以反透视 'Milestone' 列以生成 table 有助于生成适当的透视 Table。
数据加载到 PowerQuery 后:
- Select 'Type' 列
- 点击'Transform'
- 单击 'Unpivot Columns' 下拉菜单,然后单击 'Unpivot Other Columns'
- 通过转到 '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"