Function 带有chr()函数的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()-函数返回一个字符串,因此我不接收计

我正在qlikview应用程序的脚本中设置一些变量。稍后我尝试重用前面的一个变量,但qlikview给了我一个错误

设置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中才有意义。好的,不,我得到了一个正在运行的解决方案,非常感谢您的支持