Страницы: 1
RSS
PQ. Размножить значения по условиям из соседних столбцов, Нужно решение функцией.
 
Всем доброго времени суток. Задача была рамножить данные из столбцов по отметкам из соседних столбцов.
Я ее выполнил путем "мышкоклацания", но я уверен есть намного более эффективное решение функциями.
Вот "наклацанный код":
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Rem Col" = Table.RemoveColumns(Source,{"ДР"}),
    #"Reordered Col" = Table.ReorderColumns(#"Rem Col",{"Имя", "Возраст", "Пол", "А", "Б", "В", "Г"}),
    Unpivoted = Table.UnpivotOtherColumns(#"Reordered Col", {"Имя", "Возраст", "Пол"}, "Атрибут", "Знач"),
    Output = Table.RemoveColumns(Unpivoted,{"Знач"})
in
    Output
 
memo, как по мне - отличный вариант. Нечего тут упрощать :)
 
surkenny, Спасибо, Вам как спецу по PQ безусловно виднее. И все же, буду признателен если покажете, как это будет выглядеть с функцией, чисто в образовательных целях. :)
 
memo, И так нормально
Вот в принципе то же самое
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Unpivoted = Table.UnpivotOtherColumns(Source, {"ДР","Имя", "Возраст", "Пол"}, "Атрибут", "Знач"),
    #"Removed Other Columns" = Table.SelectColumns(Unpivoted,{"Имя", "Возраст", "Пол", "Атрибут"})
in
    #"Removed Other Columns"

Опять же тоже самое
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Unpivoted = Table.UnpivotOtherColumns(Source, {"ДР","Имя", "Возраст", "Пол"}, "Атрибут", "Знач")
in Unpivoted[[Имя],[Возраст],[Пол],[Атрибут]]
Изменено: Михаил Л - 22.06.2022 17:28:24
 
Михаил Л, Спасибо. Предварительно попробовал на большом объеме, вроде полет нормальный :)
Страницы: 1
Наверх