2015-04-27 3 views
1

Я знаю, что после загрузки данных мы можем добавить одинарные кавычки к каждой строковой записи в таблице в интерфейсе. Я хочу знать, как добавлять кавычки ко всем строкам в поле в back-end i.e во время загрузки документа.Как добавить одинарные кавычки в строку во время инструкции load в QlikView?

Пример: У меня есть таблица под названием [test table]. Эта таблица имеет поле под названием PROPERTIES. Поле PROPERTIES состоит из 10 записей, таких как good, bad, average и т. Д. Все в строковом формате.

Я хочу, чтобы он отображался как 'good', 'bad', 'average' и т. Д. На приборной панели. Мне нужны эти одиночные кавычки. Я знаю, как это сделать после загрузки данных, мне нужно знать, как это сделать при загрузке данных.

Я попытался это:

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

ответ

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.