Подстановочные знаки в данных

Предусмотрена возможность использования подстановочных знаков в данных. Существует два типа подстановочных знаков: символ звездочки, интерпретируемый как все значения данного поля, и дополнительный символ, интерпретируемый как все остальные значения данного поля.

Символ звездочки

Символ звездочки интерпретируется как все (перечисленные) значения этого поля, т. е. значение, указанное в каком-либо другом месте в этой таблице. При использовании в одном из системных полей (USERID, PASSWORD, NTNAME или SERIAL) в таблице, загруженной в разделе доступа скрипта, интерпретируется как все (также и не перечисленные) возможные значения этого поля.

Символ звездочки является недопустимым для информационных файлов. Его также нельзя использовать в ключевых полях, т. е. полях, используемых для объединения таблиц.

Символ звездочки недоступен, если явно не задан. Информацию о выполнении оператора star в скрипте см. в разделе Star.

OtherSymbol

Во многих случаях требуется способ отображения всех других значений в таблице, т. е. всех значений, которые не были явно найдены в загруженных данных. Это выполняется с помощью специальной переменной с именем OtherSymbol. Чтобы обрабатывать OtherSymbol как «все другие данные», используйте следующий синтаксис:

SET OTHERSYMBOL=<sym>;

перед оператором LOAD или SELECT. Символ <sym> может быть любой строкой.

Появление заданного символа во внутренней таблице заставит программу Qlik Sense дать команду о необходимости определения его как всех значений, ранее не загруженных в поле, в котором он был найден. Значения, найденные в поле после символа OtherSymbol, будут игнорироваться.

Для сброса этой функции используйте:

SET OTHERSYMBOL=;

Example:  

Table Customers
CustomerID Name
1 ABC Inc.
2 XYZ Inc.
3 ACME INC
+ Undefined
Table Orders
CustomerID Name
1 1234
3 1243
5 1248
7 1299

Вставьте следующий оператор в скрипт перед точкой загрузки первой таблицы, указанной выше:

SET OTHERSYMBOL=+;

Любые ссылки на элемент CustomerID, кроме 1, 2 или 3, например, при нажатии элемента OrderID 1299, приведут к отображению значения Undefined для параметра Name.

Примечание: Символ OtherSymbol не может использоваться для создания внешних соединений между таблицами.