Перейти к основному содержимому Перейти к дополнительному содержимому

When

Префикс и суффикс when используется для создания условного предложения, определяющего исполнение или неисполнение оператора либо условия «exit». Это короткое утверждение можно использовать вместо полного оператора if..end if.

Синтаксис:  

(when condition statement | exitstatement when condition )

Возвращаемые типы данных: Булево значение

В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.

Действия statement или exitstatement выполняются, только если условие имеет значение TRUE.

Префикс When можно использовать в операторах, включающих в себя один или несколько других операторов, в том числе дополнительные префиксы When или Unless.

Оператор When возвращает результат в виде булева значения. Как правило, этот тип функции используется в качестве условия, когда пользователю требуется выполнить загрузку или исключить части скрипта.

Аргументы
Аргумент Описание
condition Логическое выражение, возвращающее значение TRUE или FALSE.
statement Любой оператор скрипта Qlik Sense, за исключением операторов управления.
exitstatement Предложение exit for, exit do или exit sub или оператор exit script.

Региональные настройки

Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе SET DateFormat скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.

Региональные настройки по умолчанию в приложениях основаны на системных региональных настройках компьютера или сервера, где установлено ПО Qlik Sense. Если на сервере Qlik Sense, к которому обращается пользователь, выбран шведский язык, то редактор загрузки данных будет использовать шведские региональные настройки для даты, времени и валюты. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Sense. Qlik Sense будет отображаться на языке, который используется в браузере.

Примеры функции
Пример Результат
exit script when A=1; Когда оператор A=1 возвращает TRUE, выполнение скрипта прекращается.
when A=1 LOAD * from myfile.csv; Когда оператор A=1 возвращает TRUE, выполняется загрузка myfile.csv.
when A=1 unless B=2 drop table Tab1; Когда оператор A=1 возвращает TRUE, а B=2 возвращает FALSE, то таблица Tab1 удаляется.

Пример 1. Префикс When

Пример 2. Суффикс When

Пример 3. Несколько префиксов When

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!