У меня есть модель данных из импорта данных из нескольких листов Excel через Power Query, и я генерирую меры в Power Pivot для подсчета типа. Моя таблица данных выглядит как левая таблица на следующем изображении, и я хочу преобразовать ее в сводную таблицу, чтобы отображать сумму типов для каждой вехи за квартал.
Я попытался настроить таблицу кварталов и связать ее с левой таблицей, но я не могу связать ее с несколькими столбцами (поскольку кварталы указаны в каждом столбце вех). Есть ли способ получить этот результат в Power Pivot или Power Query и отобразить его так, как показано в правой части изображения?
Вот параметр Power Query, который разворачивает столбцы «Milestone» для создания таблицы, способствующей созданию соответствующей сводной таблицы.
После загрузки данных в PowerQuery:
В результате должна получиться таблица:
Загрузите приведенную выше результирующую таблицу в сводную таблицу, которая приводит к приведенной ниже сводной таблице (примечание: я переименовал столбец «Значение» в «Период»):
Для воспроизводимости вот М-код:
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"