1

我知道在加载数据后,我们可以为前端表中的每个字符串记录添加单引号。我想知道如何在后端字段中的所有字符串中添加引号,即在加载文档时。

示例:我有一个名为[test table]. 该表有一个名为 的字段PROPERTIES。该PROPERTIES字段由字符串格式的 10 条记录组成,例如good,badaverage

我希望它在仪表板中显示为'good''bad''average'。我想要那些单引号。我知道如何在加载数据后执行此操作,我需要知道如何在加载数据时执行此操作。

我试过这个:

[test table]:
Load 
    ' & PROPERTIES & ' as Propertiesquot,
    [Product Name]
From .....
4

1 回答 1

3

您可能已经发现,在字段名称周围添加单引号会导致 QlikView 将其视为字符串文字。

在您的示例中:

[test table]:
Load 
    ' & PROPERTIES & ' as Propertiesquot,
    [Product Name]
From .....

这将导致该字段Propertiesquot包含' & PROPERTIES & '所有记录。

相反,您可以使用该chr()函数返回单引号,如下所示(ASCII 代码 39 是撇号):

[test table]:
Load 
    chr(39) & PROPERTIES & chr(39) as Propertiesquot,
    [Product Name]
From .....

PROPERTIES然后,这将在重新加载期间在字段的每个值周围添加单引号。

作为对那些感兴趣的人的附注,我不知道在 QlikView 中转义单引号的方法。

有关此主题的更多详细信息,请参阅已安装帮助中的主题“脚本中的引号”,以及https://community.qlik.com/blogs/qlikviewdesignblog/2013/04/09/quoteology

于 2015-04-27T20:28:28.323 回答