я получаю токен rightparen ожидаемая ошибка, когда я пытаюсь использовать оператор if в редакторе Power Power для PowerBI - PullRequest
1 голос
/ 11 февраля 2020

это мой код

-- if([Discount Band]="None",0,if([Discount Band]="Low",0.01,if([Discount Band]="Medium",0.05,0.1)))

Скриншот моей работы:

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Это синтаксическая ошибка, функции if в M используют следующий формат: If ... Then ... Else

if [Discount Band]="None"
    then 0
    else if [Discount Band]="Low"
        then 0.01
        else if [Discount Band]="Medium"
            then 0.05
            else 0.1
0 голосов
/ 11 февраля 2020

Ваш синтаксис неправильный, для M / Power Query это «если не иначе», не разделенные запятой, как DAX / Excel. Хороший пример: здесь

 if([Discount Band]="None",0,if([Discount Band]="Low",0.01,if([Discount Band]="Medium",0.05,0.1)))

это должно быть

if [Discount Band]= "None" then 0 else 
  if [Discount Band]= "Low" then 0.01 else 
    if [Discount Band]= "Medium" then 0.05 else 0.1

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...