# Использование функций в диаграммах

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

Функции можно сгруппировать по следующим типам:

* Функции агрегирования, которые используют несколько записей в качестве ввода и выдают результат в виде одного значения.

* Скалярные функции, которые в результате одного ввода выдают один результат.

* Функции над выборкой, которые выдают одно значение на основе диапазона введенных значений.

* Функции, выдающие диапазон, которые похожи на функции над выборкой, но выдают диапазон значений.

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

В следующем списке показано несколько примеров функций:

* Max: функция агрегирования, которую можно использовать в скриптах и диаграммах.

  Например: Max(Sales) вычисляет наибольшее значение в поле Sales.

* IF: условная функция, которую можно использовать в скриптах и диаграммах.

  Например: IF(Amount&gt;0, 'OK','Alarm') определяет, выполнено ли условие «is the value of Amount greater than zero?». Если это условие выполнено, будет указано значение OK, если нет, то будет указано значение Alarm.

* Date#: функция интерпретации, которую можно использовать в скриптах и диаграммах.

  Например: Функция Date#(A) берет вводимое значение A и оценивает его как дату.

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

## Подробнее

* [Функции скрипта и диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm)
* [Использование выражений в визуализациях](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)
* [Редактор выражения](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Expressions/expression-editor.htm)