Добрый день!
Прошу помочь с написание формулы для PQ,
Идея заключается в том, что если день недели понедельник (0), то данные из исходного файла будут браться за пятницу (-3 дня), для всех остальных дней недели ( -1 день).
Я пытался реализовать это через создание столбика, проставления единиц и затем фильтрации, но вылезает ошибка - имя не распознано.
Не могу понять, как задать условие без создания столбика, думаю что лучше бы начать было так =if Date.DayOfWeek(DateTime=FixedLocalNow())=0 then...и здесь прописывать создание столбца, но не выходит.
Еще чувствую что намудрил с создание условий и внутри одного запроса then/else - создавать дополнительные было неправильно.
Столбец Создан содержит время/дату
Файл приложить пока что возможности нет
Спасибо!
Прошу помочь с написание формулы для PQ,
Идея заключается в том, что если день недели понедельник (0), то данные из исходного файла будут браться за пятницу (-3 дня), для всех остальных дней недели ( -1 день).
Я пытался реализовать это через создание столбика, проставления единиц и затем фильтрации, но вылезает ошибка - имя не распознано.
Не могу понять, как задать условие без создания столбика, думаю что лучше бы начать было так =if Date.DayOfWeek(DateTime=FixedLocalNow())=0 then...и здесь прописывать создание столбца, но не выходит.
Еще чувствую что намудрил с создание условий и внутри одного запроса then/else - создавать дополнительные было неправильно.
Столбец Создан содержит время/дату
Файл приложить пока что возможности нет
Спасибо!
Код |
---|
let Источник = Excel.Workbook(File.Contents("xxxxx"), null, true), Orders_Sheet = Источник{[Item="Orders",Kind="Sheet"]}[Data], #"Повышенные заголовки" = Table.PromoteHeaders(Orders_Sheet, [PromoteAllScalars=true]), #"Вычисленный день недели" = Table.TransformColumns(#"Дублированный столбец",{{"Копия Создан", Date.DayOfWeek, Int64.Type}}), #"Переименованные столбцы" = Table.RenameColumns(#"Вычисленный день недели",{{"Копия Создан", "ДеньНедели"}}), #"Условный столбец добавлен" = Table.AddColumn(#"Переименованные столбцы", "Пользовательская", each if Date.DayOfWeek(DateTime.FixedLocalNow()) = 0 then #"Вчера заявок" = Table.AddColumn(#"Извлеченная дата", "Вчера заявок", each if [Создан]=DateTime.Date(Date.AddDays(DateTime.FixedLocalNow(), -1)) then 1 else 0) else #"Вчера заявок" = Table.AddColumn(#"Извлеченная дата", "Вчера заявок", each if [Создан]=DateTime.Date(Date.AddDays(DateTime.FixedLocalNow(), -1)) then 1 else 0)), #"Строки с примененным фильтром" = Table.SelectRows(#"Вчера заявок", each ([Вчера заявок] = 1)), |