加载脚本中的Qlikview变量表达式

时间:2015-06-11 13:14:44

标签: expression qlikview

我有一个加载脚本,我正在尝试执行以下变量:

set vTest = if('$(dialMode)'='Month',sum(Comps.SpendDollers));

当我运行这个脚本并查看我的“变量概述”时,我可以看到它出现在:

if('Week'='Month',sum(Comps.SpendDollers))

有人可以向我解释当我在文档中使用变量时,如何评估变量“dialMode”,而不是在运行Load Script时?

我希望我已经说清楚了,如果没有,请告诉我。

1 个答案:

答案 0 :(得分:0)

美元扩展是不必要的,但你确实需要一些引号(“)和等号来使脚本将文本作为表达式放入变量中,而不仅仅是字符串。

set vTest = "=if(dialMode='Month',sum(Comps.SpendDollers))";

当然,变量可以在vTest变量之外计算,只需要表达式的值而不是表达式。我甚至在dialMode中处理了空格。

set vTest2 = "=if(dialMode='Month 5',sum(Comps.SpendDollers))";

set dialMode="=concat(distinct [Dial])";

load * inline [
Comps.SpendDollers, Dial
1,Month 5
2,Week
3,Day
];
相关问题