Группировка по столбцу на основе нескольких других столбцов — Запрос мощности

#powerbi #powerquery

Вопрос:

Здравствуйте, прекрасные люди,

Не мог бы кто-нибудь, пожалуйста, помочь мне с моим нижеприведенным запросом (отметив, что я работаю с редактором запросов Power). Поэтому мне нужно, чтобы это было сделано с помощью создания условных столбцов в power query, может быть?, пожалуйста, помогите.

Мне нужно сгруппировать пользователей в таблице на основе категории с указанием их количества в нескольких разных полях, как показано в приведенном ниже примере:

введите описание изображения здесь

Мне нужны результаты, чтобы быть:

введите описание изображения здесь

Muuuuuuuuch Ценится

Ответ №1:

В powerquery попробуйте это

Нажмите кнопку выбрать столбцы период и имя

Щелкните правой кнопкой мыши, открепите другие столбцы

Нажмите кнопку выбрать столбцы период, атрибут и значение

Щелкните правой кнопкой мыши, группа … количество новых имен столбцов, количество строк операций

Нажмите кнопку Выбрать столбец атрибутов. Преобразовать… сводная колонка… количество столбцов значений, Дополнительные параметры, не агрегировать

 let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Period", "Name"}, "Attribute", "Value"),
#"Grouped Rows" = Table.Group(#"Unpivoted Other Columns", {"Period", "Attribute", "Value"}, {{"Count", each Table.RowCount(_), type number}}),
#"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[Attribute]), "Attribute", "Count", List.Sum)
in  #"Pivoted Column"
 

Поочередно,

Нажмите кнопку выбрать столбцы период и имя

Щелкните правой кнопкой мыши, открепите другие столбцы

Щелкните правой кнопкой мыши столбец имя и удалите

Щелкните правой кнопкой мыши столбец значение и продублируйте

Нажмите кнопку Выбрать столбец атрибутов .. Преобразуйте сводный столбец … Столбец значений:Копия значений

 let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Period", "Name"}, "Attribute", "Value"),
#"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Name"}),
#"Duplicated Column" = Table.DuplicateColumn(#"Removed Columns", "Value", "Value - Copy"),
#"Pivoted Column" = Table.Pivot(#"Duplicated Column", List.Distinct(#"Duplicated Column"[Attribute]), "Attribute", "Value - Copy", List.Count)
in  #"Pivoted Column"
 

Ни один из них не собирается вставлять пустую строку для комбинации, которой не существует, как Dec No. Это сложнее, если требуется

Комментарии:

1. сработало ли это для вас?