Получите выходные данные в нескольких диапазонах дат (и в операторах if) в Power Query - PullRequest
0 голосов
/ 22 января 2020

Отредактировано для включения полного кода с помощью функции «Добавить столбец» в Power Query. «Удаленные столбцы1» относится к предыдущему шагу и назовите пользовательский столбец как «Цена».

Я пытаюсь добавить пользовательский столбец в Power Query для вывода цены для указанных диапазонов дат c. Пробовал следующий M-код, но вместо этого я получаю сообщение об ошибке:

= Table.AddColumn(#"Removed Columns1", "Price", each
    if [Date]<#date(08,12,2019) then "11.50"
    else if [Date]>#date(08,11,2019) and [Date]<#date(10,14,2019) then "0.00"
    else if [Date]>#date(10,13,2019) and [Date]<#date(12,30,2019) then "11.50"
    else "2.50")

Ошибка, которую я получаю:

Expression.Error: Операция Date не выполнена, поскольку полученное значение выходит за пределы диапазон допустимых значений.

1 Ответ

0 голосов
/ 23 января 2020

Использование #date(2019,08,11) не #date(8/11/2019):

= Table.AddColumn(#"Removed Columns1", "Price", each
    if [Date]<#date(2019,8,12) then "11.50"
    else if [Date]>#date(2019,8,11) and [Date]<#date(2019,10,14) then "0.00"
    else if [Date]>#date(2019,10,13) and [Date]<#date(2019,12,30) then "11.50"
    else "2.50"
)
...