Страницы: 1
RSS
PQ Умножение значений на число в столбцах в зависимости от значения в соседнем
 
Всем здравствуйте!
В книге на листе2 выгружены данные из запроса2. В запросе2 через PQ нужно сделать следуюшее преобразование столбцов:
Если в столбце "Квартал" значение равно "Q1" -- столбцы "Количетсво" и "Оборот" умножить на 10,
Если в столбце "Квартал" значение равно "Q2" -- столбцы "Количетсво" и "Оборот" умножить на 100 и
если в столбце "Квартал" значение равно "Q3" -- столбцы "Количетсво" и "Оборот" умножить на 1000.
Всем спасибо за помощь!
 
А что делать, если Q4 и далее?
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, ничего, там те же значения остаются
 
Квартал Q243 меня тоже порадовал :)
F1 творит чудеса
 
del
Изменено: buchlotnik - 23.08.2021 18:24:32
Соблюдение правил форума не освобождает от модераторского произвола
 
натыкал кнопками
Код
// Запрос2
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Группа", type text}, {"Бренд", type text}, {"Регион", type text}, {"Квартал", type text}, {"Кол-во", Int64.Type}, {"Оборот", Int64.Type}}),
    #"Added Conditional Column" = Table.AddColumn(#"Измененный тип", "Коэффициент", each if [Квартал] = "Q1" then 10 else if [Квартал] = "Q2" then 100 else if [Квартал] = "Q3" then 1000 else 1),
    #"Inserted Multiplication" = Table.AddColumn(#"Added Conditional Column", "Умножение", each [#"Кол-во"] * [Коэффициент], type number),
    #"Inserted Multiplication1" = Table.AddColumn(#"Inserted Multiplication", "Умножение.1", each [Оборот] * [Коэффициент], type number),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Multiplication1",{"Кол-во", "Оборот", "Коэффициент"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Умножение", "Кол-во"}, {"Умножение.1", "Оборот"}})
in
    #"Renamed Columns"
F1 творит чудеса
 
buchlotnik, Максим Зеленский, спасибо!!
Страницы: 1
Наверх