Qlikview-在表达式中使用If变量

时间:2018-09-17 20:09:30

标签: qlikview

我试图在表达式中使用带变量的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 :(得分:0)

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'))

将是一种安全的方法。

答案 1 :(得分:0)

if()语法应该像if(test,true,false)

一样工作

因此,看看您的示例,我怀疑这就是您要尝试的事情

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