如何在 QlikView 中的加载语句期间向字符串添加单引号



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

示例:我有一个名为 [test table] 的表。此表有一个名为 PROPERTIES 的字段。PROPERTIES字段由 10 条记录组成,如 goodbadaverage 等,全部采用字符串格式。

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

我试过这个:

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

您可能已经发现,在字段名称周围添加单引号会导致 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。

最新更新