Работа с редактором выражения

Вы можете войти в редактор выражения, чтобы добавить или изменить выражение, если во время изменения визуализации на панели свойств отображается символ 3. Символ 3 указывает на поле выражения. Щелкните элемент 3, чтобы войти в редактор выражения.

Добавить выражения можно двумя способами. Выражения можно создать с помощью разделов Поля, Функции, Переменные и Выражения множества путем выполнения выборок и их вставки в поле выражения. Можно изменить добавленные выражения и добавить более сложные выражения путем введения выражения непосредственно в поле выражения. Для отмены действия нажмите кнопку «Отменить» (B).

Вставка выражения с помощью раздела «Поля»

Выражение можно вставить путем выполнения выборок в разделе Поля справа в диалоговом окне редактора выражения.

Выполните следующие действия.

  1. Если необходимо ограничить количество доступных полей из определенной таблицы в вашей модели данных, выберите таблицу из раскрывающегося списка Фильтр по таблице.
  2. Выберите поле в раскрывающемся списке Поле.
  3. Выберите необходимую функцию агрегирования. Доступные функции относятся к группе основных функций агрегирования.
  4. Чтобы вставить текущую выборку в агрегирование в качестве выражения множества, установите флажок Выражение множества. Текущая выборка всегда основана на состоянии по умолчанию.
  5. Для вставки предложения Distinct или Total вместе с функцией агрегирования используйте флажок предложения. Каждое предложение можно использовать по отдельности.
  6. Щелкните элемент Вставить, чтобы вставить поле и функцию в поле выражения.

    Подсказка: Если функция агрегирования не выбрана, в выражение будет вставлено только поле. Предложения можно добавить только после выбора функции агрегирования.
  7. Щелкните команду Применить, чтобы закрыть диалоговое окно Добавить выражение.

    Что касается измерения или меры, необходимо продолжать добавлять описательные данные для измерения или меры.

Вставка функции с помощью раздела «Функции»

Функции агрегирования, отличные от базовых, можно вставить путем выполнения выборок в разделе Функции справа в диалоговом окне редактора выражения.

  1. Чтобы отфильтровать список доступных функций, выберите категорию функции в раскрывающемся списке Категория функции.
  2. Выберите функцию в раскрывающемся списке Имя функции.

    Отобразится окно предварительного просмотра функции.

  3. Щелкните элемент Вставить, чтобы вставить функцию и первую скобку в поле выражения.

  4. Введите оставшуюся часть выражения в редактор выражения в соответствии с синтаксисом.
  5. Щелкните команду Применить, чтобы закрыть диалоговое окно Добавить выражение.

    Что касается измерения или меры, необходимо продолжать добавлять описательные данные для измерения или меры.

Вставка переменной с помощью раздела «Переменные»

Переменную можно вставить путем выполнения выборок в разделе Переменные справа в диалоговом окне редактора выражения.

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

    Для переменной отобразятся параметры Определение и Значение (если доступны).

  3. Щелкните элемент Вставить, чтобы вставить переменную в поле выражения.

  4. Щелкните команду Применить, чтобы закрыть диалоговое окно Добавить выражение.

    Что касается измерения или меры, необходимо продолжать добавлять описательные данные для измерения или меры.

Вставка выражения множества с помощью функции «Выражения множества»

Выражение множества можно вставить путем выполнения выборок в разделе Выражения множества справа в диалоговом окне редактора выражения.

  1. Выберите параметр использования выражения множества: Использовать текущие выборки или Использовать закладку.

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

  2. Если определены альтернативные состояния, можно изменить альтернативное состояние, на котором основано выражение множества. Выберите альтернативное состояние в раскрывающемся меню Альтернативное состояние.
  3. Щелкните элемент Вставить, чтобы вставить выражение множества в поле выражения.

  4. Щелкните команду Применить, чтобы закрыть диалоговое окно Добавить выражение.

    Что касается измерения или меры, необходимо продолжать добавлять описательные данные для измерения или меры.

Добавление или изменение выражения вводом

Выполните следующие действия.

  1. Введите выражение непосредственно в поле редактора выражения.

    Используемые в выражении имена полей проверяются, и синтаксис выражения подтверждается.

    Подсказка: При вводе информации в редакторе выражения выражение проверяется. В случае ошибки всплывает подсказка. Чтобы получить дополнительную информацию об ошибке, щелкните значок возле подсказки.

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

    Примечание: Всплывающая подсказка для некоторых функций диаграммы показывает классификатор ALL. Не рекомендуется использовать классификатор ALL. Вместо него используйте выражение множества {1}.

    В редакторе выражения каждая строка пронумерована, и используется подсветка синтаксиса.

  2. Щелкните команду Применить, чтобы закрыть диалоговое окно Добавить выражение.

    Что касается измерения или меры, необходимо продолжать добавлять описательные данные для измерения или меры.

Автозаполнение, вычисление и цветовая кодировка

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

Цветовая кодировка применяется в списке автоматического заполнения и в самом выражении.

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

Интерпретация имен

Не рекомендуется использовать одинаковые имена для переменной и поля или функции в Qlik Sense. Но при выполнении этого действия необходимо знать о порядке их использования в выражении.

Example:  

XXX — это поле, переменная и функция. XXX будет интерпретироваться как один из них, в зависимости от способа создания выражения.

Примеры интерпретации имен
Выражение XXX интерпретируется как
$(XXX) переменная
Count(XXX) поле
XXX() функция

Правила для выражений

К выражениям диаграммы применяются следующие правила:

  • Все выражения возвращают число и/или строку, исходя из применимости.

  • Логические функции и операторы возвращают значение 0 для элемента False и -1 для элемента True. Преобразования числа в строку и строки в число являются неявными.

  • Логические операторы и функции интерпретируют значение 0 как False, а все остальные как True.

  • Выражения, которые не могут быть правильно оценены, например, в результате неправильных параметров или функций, возвращают значение NULL.

Подробная справка по синтаксису

Чтобы активировать режим справки, нажмите кнопку Справка (D). Когда этот режим активен, все функции в редакторе выражения действуют как гиперссылки. По щелчку функции открывается вкладка браузера с разделом интерактивной справки с полным описанием использования данной функции. Для выхода из режима справки щелкните функцию.