外部保存的Qlik Sense表达式

时间:2016-06-13 13:36:13

标签: qlikview qliksense

我有一个小问题,所以这里有一些背景知识:

我们正在开发一个Qlik Sense应用程序,我们通常将表达式写入外部脚本。我们将这些保存为变量,然后评估应用程序中的变量。这样做的好处是:a)我们可以使用更好的GIT版本控制,b)如果我们将来需要更改平台,我们可以将查询与应用程序分开。

我的问题:

我遇到过一种情况,我们需要将一个字符串连接到表达式的结果,这可以在应用程序中轻松完成,但是当您将表达式保存到外部文件时,表达式周围的单引号会干扰字符串周围的单引号。

我试过

  • 仅对字符串使用双引号,但qlik没有正确评估它。
  • 仅适用于使用双引号的表达式。
  • 转义表达式中的单引号,例如。 " \'"但同样的故事。

我接下来要做的是将引号更改为流氓字符,以便qlik将其视为文本,然后将其替换为引用,以便qlik然后尝试对其进行评估。

示例代码:

SET variable = 'if(isnull(month),'Month: ' & date(now(), 'MMM-YYYY'),'Month: ' & only({$<year={2016}, month={6}>}month)';

1 个答案:

答案 0 :(得分:1)

经过一些进一步的研究后,我发现Qlik有自己的方法来转义字符而不使用“\”字符。我能够通过像这样转义内部单引号来解决这个问题:

SET variable = 'if(isnull(month),''Month: '' & date(now(), ''MMM-YYYY''),''Month: '' & only({$<year={2016}, month={6}>}month)';

现在感觉就像一个非常愚蠢的疏忽,但希望这将在未来节省一些时间。