Function 带有chr()函数的qlikview集合表达式
我正在qlikview应用程序的脚本中设置一些变量。稍后我尝试重用前面的一个变量,但qlikview给了我一个错误Function 带有chr()函数的qlikview集合表达式,function,qlikview,dollar-sign,Function,Qlikview,Dollar Sign,我正在qlikview应用程序的脚本中设置一些变量。稍后我尝试重用前面的一个变量,但qlikview给了我一个错误 设置vCurrentMonth=“=CAL.MONTH” SET-vMonthCounter=“SUM({}Counter)” 我试图使用脚本中不存在的常规集合表达式中已知的$-扩展。但当时我没有收到任何数据 经过一些研究,我发现必须用chr()函数替换$。 SET-vMonthCounter=“SUM({}Counter)” 但是这个chr()-函数返回一个字符串,因此我不接收计
设置vCurrentMonth=“=CAL.MONTH”代码>
SET-vMonthCounter=“SUM({}Counter)”代码>
我试图使用脚本中不存在的常规集合表达式中已知的$-扩展。但当时我没有收到任何数据
经过一些研究,我发现必须用chr()函数替换$。
SET-vMonthCounter=“SUM({}Counter)”代码>
但是这个chr()-函数返回一个字符串,因此我不接收计数器的和,而是接收集合表达式的字符串($03)。
我做错了什么?有人能解释一下如何在脚本中使用这个函数吗
提前感谢即使不使用chr()
函数,它也能很好地为我工作。我在总和之前添加了=
(我在vcurrentmount
中使用了简单字符串,并删除了那里的=
):
SET-vMonthCounter=“=SUM({}计数器)”代码>
然后使用文本框中的变量(如下所示)可以得到正确的结果:
=vmonhtcounter
如果您仍然喜欢chr()
方法,则需要对vmonhtcounter
进行一些更改,以获得相同的结果:
让vMonthCounter1='=SUM({}值)'代码>
set
替换为let
let
计算表达式,并实际运行并用符号替换chr()
(顺便说一句,使用set
时,您没有义务将字符串括在任何引号中)
- 将开始和结束引号替换为单引号
- 集合表达式中的单引号替换为
chr(39)
嗨,Stefan,你提到的第一次尝试对我不起作用,但第二次很好。您知道我是否可以在稍后将出现在脚本中的if函数中使用此变量吗?您不能在脚本中运行集分析。这个变量只有在UI中才有意义。好的,不,我得到了一个正在运行的解决方案,非常感谢您的支持