我试图在表达式中使用带变量的if语句,但没有结果。当我自己使用变量时,该变量有效,但如果没有结果,则与变量一起使用时。 我尝试过:
if(OrderQtr='Apr-Jun 2018',$(vAvgOrderCost),0)
if(OrderQtr='Apr-Jun 2018',sum($(vAvgOrderCost)),0)
sum($(vAvgOrderCost)if(OrderQtr='Apr-Jun 2018',0))
似乎没有任何效果。谢谢
答案 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))