#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. сработало ли это для вас?