Qlikview - Использование If с переменной в выражении - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь использовать оператор if с переменной в моем выражении, но я не получаю результатов. Переменная работает, когда я использую переменную самостоятельно, но при использовании с if, если я не получаю результатов Я пробовал:

if(OrderQtr='Apr-Jun 2018',$(vAvgOrderCost),0)
if(OrderQtr='Apr-Jun 2018',sum($(vAvgOrderCost)),0)
sum($(vAvgOrderCost)if(OrderQtr='Apr-Jun 2018',0))

Кажется, ничего не работает. Спасибо

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

синтаксис if () должен работать следующим образом if (test, true, false)

Итак, глядя на ваши примеры, я подозреваю, что это то, что вы пытаетесь сделать

sum(if(OrderQtr='Apr-Jun 2018',$(vAvgOrderCost),0))
0 голосов
/ 18 сентября 2018

Переменные в QlikView используются как функция замены текста, поэтому будьте осторожны. Если ваша переменная содержит значение, подобное 1,345, выражение типа «if (OrderQtr = 'Apr-Jun 2018', $ (vAvgOrderCost), 0)» будет переведено в «if (OrderQtr = 'Apr-Jun 2018', 1,345,0 ) ", что само по себе будет синтаксической ошибкой.

Что-то вроде:

Num(if(OrderQtr='Apr-Jun 2018','$(vAvgOrderCost)','0'))

будет безопасным путем.

...