我有一个小问题,所以这里有一些背景知识:
我们正在开发一个Qlik Sense应用程序,我们通常将表达式写入外部脚本。我们将这些保存为变量,然后评估应用程序中的变量。这样做的好处是:a)我们可以使用更好的GIT版本控制,b)如果我们将来需要更改平台,我们可以将查询与应用程序分开。
我的问题:
我遇到过一种情况,我们需要将一个字符串连接到表达式的结果,这可以在应用程序中轻松完成,但是当您将表达式保存到外部文件时,表达式周围的单引号会干扰字符串周围的单引号。
我试过
我接下来要做的是将引号更改为流氓字符,以便qlik将其视为文本,然后将其替换为引用,以便qlik然后尝试对其进行评估。
示例代码:
SET variable = 'if(isnull(month),'Month: ' & date(now(), 'MMM-YYYY'),'Month: ' & only({$<year={2016}, month={6}>}month)';
答案 0 :(得分:1)
经过一些进一步的研究后,我发现Qlik有自己的方法来转义字符而不使用“\”字符。我能够通过像这样转义内部单引号来解决这个问题:
SET variable = 'if(isnull(month),''Month: '' & date(now(), ''MMM-YYYY''),''Month: '' & only({$<year={2016}, month={6}>}month)';
现在感觉就像一个非常愚蠢的疏忽,但希望这将在未来节省一些时间。