Суммирование многих столбцов по указанному c id в заголовке столбца в powerBI - PullRequest
0 голосов
/ 24 февраля 2020

Не уверен, если это возможно, но я действительно так. У меня есть большая таблица с 400+ столбцами. Каждый столбец является контрольной точкой, которая может иметь одно из четырех значений (1 = выполнено, 0,5 = выполняется, 0 = не запущено). Каждый столбец принадлежит группе, которую мне нужно суммировать, чтобы увидеть прогресс этой группы. И поэтому у столбца есть имя, за которым следует подчеркивание, а затем идентификатор группы. (например columnA_432).

Я, конечно, могу вручную выбрать все столбцы и суммировать их в дакс. Но я надеялся, что смогу использовать groupID, чтобы выбрать столбцы для моей меры, а также подсчитать количество столбцов (это число используется для расчета процента выполнения). Тем более, что раз будет добавлен новый столбец, а затем мне нужно начать все сначала.

example of the table structure - very much shortened

1 Ответ

0 голосов
/ 24 февраля 2020

Нормализовать ваши данные в Power Query, отменив их. Что-то вроде:

let
    Source = #"Source Data",
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"id"}, "Attribute", "Value"),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Check Point", "Group"})
in
    #"Split Column by Delimiter"

Теперь ваши Groups и Check Points находятся в вашей модели как измерения факта Value, поэтому вы можете легко группировать / фильтровать по этим измерениям.

См. Обработанный пример файла PBIX здесь: https://pwrbi.com/so_60371001/

...