我有一个加载脚本,我正在尝试执行以下变量:
set vTest = if('$(dialMode)'='Month',sum(Comps.SpendDollers));
当我运行这个脚本并查看我的“变量概述”时,我可以看到它出现在:
if('Week'='Month',sum(Comps.SpendDollers))
有人可以向我解释当我在文档中使用变量时,如何评估变量“dialMode”,而不是在运行Load Script时?
我希望我已经说清楚了,如果没有,请告诉我。
答案 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
];