1

我有一个小问题,所以这里有一点背景:

我们正在开发 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)';
4

1 回答 1

2

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

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

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

于 2016-06-13T14:20:30.693 回答