Подстановочные знаки в данных
Предусмотрена возможность использования подстановочных знаков в данных. Существует два типа подстановочных знаков: символ звездочки, интерпретируемый как все значения данного поля, и дополнительный символ, интерпретируемый как все остальные значения данного поля.
Символ звездочки
Символ звездочки интерпретируется как все (перечисленные) значения этого поля, т. е. значение, указанное в каком-либо другом месте в этом таблице. При использовании в одном из системных полей (USERID, PASSWORD, NTNAME или SERIAL) в таблице, загруженной в разделе доступа скрипта, интерпретируется как все (также и не перечисленные) возможные значения этого поля.
Символ звездочки является недопустимым для информационных файлов. Его также нельзя использовать в ключевых полях, т. е. полях, используемых для объединения таблиц.
Символ звездочки недоступен, если явно не задан. Информацию о выполнении оператора star в скрипте см. в разделе Star.
OtherSymbol
Во многих случаях требуется способ отображения всех других значений в таблице, т. е. всех значений, которые не были явно найдены в загруженных данных. Это выполняется с помощью специальной переменной с именем OtherSymbol. Чтобы обрабатывать OtherSymbol как «все другие данные», используйте следующий синтаксис:
SET OTHERSYMBOL=<sym>;
перед оператором LOAD или SELECT. Символ <sym> может быть любой строкой.
Появление заданного символа во внутренней таблице заставит программу QlikView дать команду о необходимости определения его как всех значений, ранее не загруженных в поле, в котором он был найден. Значения, найденные в поле после символа OtherSymbol, будут игнорироваться.
Для сброса этой функции используйте:
SET OTHERSYMBOL=;
Пример:
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.