Справочник функций¶
Основным компонентом формул являются функции, которые позволяют выполнять различные операции над данными виджета.
Синтаксис формул похож на SQL.
Простые выражения могут быть описаны с помощью обычных арифметических действий.
Более сложные выражения используют множество функций для реализации различных вычислений, агрегаций и конвертаций данных из одного типа в другой.
Синтаксис формул применяется для расчетных агрегатов, расчетных переменных и SQL-фильтрации виджетов.
Для обработки данных используются различные типы функций:
-
#агрегатные - для вычисления результирующих значений;
-
#оконные - позволяют агрегировать значения из группы строк, не объединяя сами эти строки в одну, а также рассчитывать значения для одной строки в контексте значений из других строк;
-
#преобразования - значения выражений могут быть переведены из одного типа в другой;
-
#логические - для ветвления вычислений в выражениях;
-
#строковые - для обработки текстовых данных;
-
#математические - для сложных математических операций;
-
#даты и времени - упростить работу с временными данными.
ABS¶
Позволяет отобразить любое число неотрицательным.
Возвращает абсолютное значение числа value.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные по заказам и прибыли.
Цель: Отобразить абсолютное значение прибыли (без знака).
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Order_id
(заказ) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_abs
(прибыль абсолют), в Промежуточное значение указана формула ABS ([orders_profit])
.
4.Расчетный агрегат Profit_abs
(прибыль абсолют) определен как Агрегаты.
ACOS¶
Позволяет вычислить арккосинус числа, заданного в радианах.
Возвращает арккосинус числа value(1).
значения должны быть от -1 до 1
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны нормализованные(1) данные прибыли по заказам и стоимости доставки.
значения приведены к диапазону от -1 до 1
Цель: Отследить схожесть(1) динамики прибыли и стоимости доставки.
ближе к 0 - изменения схожи, дальше - изменения противоположны
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула ACOS ([orders_profit]*[freight_value])
.
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
ALL_CONCAT¶
Позволяет "склеить" значения из выборки в одну ячейку таблицы.
Возвращает строку, которая содержит все попавшие в выборку value значения, с разделителем separator (по умолчанию разделитель — запятая).
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных separator: Строка
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
ALL_CONCAT (
value,
separator
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: CONCAT | TOP_CONCAT
Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать весь список номеров заказов через точку с запятой в одной ячейке.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат All_orders
(все заказы), в Промежуточное значение указана формула ALL_CONCAT([orders], '; ')
.
3.Расчетный агрегат All_orders
(все заказы) определен как Столбцы.
ANY¶
Позволяет выводить первое попавшееся значение из выборки в ячейку таблицы.
Возвращает произвольное значение из выборки value. Это недетерминированная агрегация.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
ANY (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать любой номер заказа, оформленного в этом городе.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Any_order
(любой заказ), в Промежуточное значение указана формула ANY([orders])
.
3.Расчетный агрегат Any_order
(любой заказ) определен как Столбцы.
ARG_MAX¶
Позволяет выводить значение в ячейку таблицы, соответствующее максимальному значению из выборки.
Возвращает значение из выборки value, соответствующее максимальному значению expression. При наличии нескольких подходящих значений возвращает первое из них. Это недетерминированная агрегация.
Тип данных value и expression: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
ARG_MAX (
value,
expression
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: GREATEST | MAX | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX | RMAX
Исходные данные: Доступны данные по городам и номерам заказов, а также сумма прибыли за каждый заказ. Каждый номер заказа и сумма прибыли в отдельной строке.
Цель: Для каждого города показать номер заказа с максимальной прибылью.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поля Orders
(заказы) и Profit
(прибыль) определены как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Order_profit
(заказ с max прибылью), в Промежуточное значение указана формула ARG_MAX ([orders], [profit])
.
3.Расчетный агрегат Order_profit
(заказ с max прибылью) определен как Столбцы.
ARG_MIN¶
Позволяет выводить значение в ячейку таблицы, соответствующее минимальному значению из выборки.
Возвращает значение из выборки value, соответствующее минимальному значению expression. При наличии нескольких подходящих значений возвращает первое из них. Это недетерминированная агрегация.
Тип данных value и expression: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
ARG_MIN (
value,
expression
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: LEAST | MIN | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN | RMIN
Исходные данные: Доступны данные по городам и номерам заказов, а также сумма прибыли за каждый заказ. Каждый номер заказа и сумма прибыли в отдельной строке.
Цель: Для каждого города показать номер заказа с минимальной прибылью.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поля Orders
(заказы) и Profit
(прибыль) определены как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Order_profit
(заказ с min прибылью), в Промежуточное значение указана формула ARG_MIN ([orders], [profit])
.
3.Расчетный агрегат Order_profit
(заказ с min прибылью) определен как Столбцы.
ASIN¶
Позволяет вычислить арксинус числа, заданного в радианах.
Возвращает арксинус числа value(1).
значения должны быть от -1 до 1
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны нормализованные(1) данные прибыли по заказам и стоимости доставки.
значения приведены к диапазону от -1 до 1
Цель: Отследить соотношение(1) прибыли и стоимости доставки.
ближе к 0 - прямая зависимость, ближе к π/2 - нет зависимости, ближе к -π/2 - обратная зависимость
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула ASIN ([orders_profit]*[freight_value])
.
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
ATAN¶
Позволяет вычислить арктангенс числа, заданного в радианах.
Возвращает арктангенс числа value.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и стоимости доставки.
Цель: Отследить взаимосвязь(1) прибыли и стоимости доставки.
больше 1 - высокая прибыль, 0-1 - средняя, меньше 0 - низкая
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула ATAN ([orders_profit]/[freight_value])
.
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
ATAN2¶
Позволяет вычислить арктангенс числа в радианах для заданных координат. Позволяет избежать деления на ноль при вычислении и легко переводится в градусы углов.
Возвращает арктангенс числа х и y.
Тип данных x и y: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и стоимости доставки.
Цель: Отследить взаимосвязь(1) прибыли и стоимости доставки.
больше 1,3 - высокая прибыль, 0-1,3 - средняя, меньше 0 - низкая
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула ATAN2 ([orders_profit],[freight_value])
.
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
AVG¶
Позволяет рассчитать и вывести в ячейку таблицы среднее значение из выборки.
Возвращает среднее значение для всех данных выборки value.
Тип данных value: Число (дробное), Число (целое)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
AVG (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: AVG (оконная) | AVG_IF | AVG_IF (оконная) | MAVG | RAVG | MEDIAN
Исходные данные: Доступны данные по городам и сумме прибыли за каждый заказ. Каждая сумма прибыли в отдельной строке.
Цель: Для каждого города показать среднее значение прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Avg_profit
(средняя прибыль), в Промежуточное значение указана формула AVG ([profit])
.
3.Расчетный агрегат Avg_profit
(средняя прибыль) определен как Столбцы.
AVG (оконная)¶
Позволяет рассчитать среднее значение для данных из строк выборки (окна).
Возвращает среднее арифметическое значение выражения expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Похожие: AVG | AVG_IF | AVG_IF (оконная) | MAVG | RAVG | MEDIAN
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить среднее значение прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_avg
(прибыль среднее), в Промежуточное значение указана формулаAVG (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует все значения прибыли, а затем делит на общее количество значений, так как не используется группировка (TOTAL)
Profit_avg_cust
(прибыль среднее по клиенту), в Промежуточное значение указана формулаAVG (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует значения прибыли по клиенту, так как используется группировка (WITHIN), а затем делит на количество записей по клиенту
Profit_avg_ord
(прибыль среднее по заказу), в Промежуточное значение указана формулаAVG (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем делит на количество записей по заказу
4.Расчетные агрегаты Profit_avg
(прибыль среднее), Profit_avg_cust
(прибыль среднее по клиенту) и Profit_avg_ord
(прибыль среднее по заказу) определены как Агрегаты.
AVG_IF¶
Позволяет рассчитать и вывести в ячейку таблицы среднее значение для числовых данных из выборки, которые подходят под условие.
Возвращает среднее значение для данных выборки value, которые удовлетворяют условию condition. Если значения отсутствуют, то возвращает NULL
.
Тип данных value: Число (дробное), Число (целое)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
AVG_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: AVG | AVG (оконная) | AVG_IF (оконная) | MAVG | RAVG | MEDIAN
Исходные данные: Доступны данные по городам и сумме прибыли за каждый заказ. Каждая сумма прибыли в отдельной строке.
Цель: Для каждого города показать среднее значение прибыли, учитывать только поля, где прибыль больше 1500.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Avg_profit
(cредняя прибыль), в Промежуточное значение указана формула AVG_IF ([profit], [profit] > 1500)
.
3.Расчетный агрегат Avg_profit
(cредняя прибыль) определен как Столбцы.
AVG_IF (оконная)¶
Позволяет рассчитать среднее значение для данных из строк выборки (окна), которые подходят под условие.
Возвращает среднее значение для выражения expression, которые удовлетворяют условию condition с учетом группировки. Если значения отсутствуют, то возвращается NULL
.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Похожие: AVG | AVG (оконная) | AVG_IF | MAVG | RAVG | MEDIAN
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить среднее значение прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу, при условии, что прибыль не отрицательная.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_avg
(прибыль среднее), в Промежуточное значение указана формулаAVG_IF (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует все значения прибыли, а затем делит на общее количество значений, так как не используется группировка (TOTAL)
Profit_avg_cust
(прибыль среднее по клиенту), в Промежуточное значение указана формулаAVG_IF (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует значения прибыли по клиенту, так как используется группировка (WITHIN), а затем делит на количество записей по клиенту
Profit_avg_ord
(прибыль среднее по заказу), в Промежуточное значение указана формулаAVG_IF (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем делит на количество записей по заказу
4.Расчетные агрегаты Profit_avg
(прибыль среднее), Profit_avg_cust
(прибыль среднее по клиенту) и Profit_avg_ord
(прибыль среднее по заказу) определены как Агрегаты.
CASE¶
Позволяет отобразить результат в зависимости от соблюдения условия. Удобна при проверке условия с множеством результатов.
Возвращает константное значение result_N результат сравнения выражения expression с значением value_N. Значение default_result возвращается при отсутствии совпадений.
Warning
Тип данных для result_N и default_result должен совпадать.
result_N и default_result должны быть константными значениями. Пример: 100; 'да'; number * 10, где number - число.
- также можно указывать выражение и его значение не разделяя:
CASE WHEN expression value THEN result ELSE default_result END
Тип данных expression: Логический
Тип данных result_N и default_result: Число (дробное), Число (целое), Строка, Дата, Логический
Похожие: IF
Исходные данные: Доступны данные по заказам и категориям товаров в заказах.
Цель: Присвоить каждой категории код по ее наименованию.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Category
(категории) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Category_cod
(код категории), в Промежутоное значение указана формула CASE [category] WHEN 'Furniture' THEN 'F' WHEN 'Office Supplies' THEN 'O' ELSE '-' END
.
3.Расчетный агрегат Category_cod
(код категории) определен как Столбцы.
CEILING¶
Позволяет округлить число до целого в большую сторону.
Возвращает ближайшее большее целое значение числа value.
Округление в большую сторону - любое число, даже если его дробная часть очень мала, округляется в сторону большего числа. Например, 2,1 округляется до 3.
Тип данных value: Число (целое), Число (дробное)
Похожие: FLOOR
Исходные данные: Доступны данные по заказам и прибыли.
Цель: Округлить прибыль до целого.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Order_id
(заказ) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_whole
(прибыль целое), в Промежуточное значение указана формула CEILING ([orders_profit])
.
4.Расчетный агрегат Profit_whole
(прибыль целое) определен как Агрегаты.
CHAR¶
Позволяет отобразить символ ASCII кода, записанный числом.
Возвращает строку с символом ASCII кода из числа value.
Тип данных value: Число (целое)
Исходные данные: Доступны данные прибыли по заказам.
Цель: Отобразить символ "стрелка вверх" напротив суммы больше 1000.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Profit
(прибыль) определено как Группы.
Profit_up
(рост), в Промежутоное значение указана формула IF [profit] > 1000 THEN CHAR (94)(1) ELSE CHAR (88)(2) END
.
если условие соблюдено, то выводим символ стрелки
если условие не соблюдено, то выводим символ х
3.Расчетный агрегат Profit_up
(рост) определен как Столбцы.
CONCAT¶
Позволяет "склеить" данные в одну строку.
Возвращает строку, полученную объединением value_N.
Тип данных value: Логический, Дата, Число (дробное), Число (целое), Строка
Похожие: ALL_CONCAT | TOP_CONCAT
Исходные данные: Доступны данные по году, месяцу и дню заказа.
Цель: Отобразить дату заказа в формате "Дата заказа: ДД.ММ.ГГГГ".
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Den
(день), Mesac
(месяц), God
(год) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Date_string
(дата заказа), в Промежутоное значение указана формула CONCAT ('Дата заказа: ', [den], '.', [mesac], '.', [god])
.
4.Расчетный агрегат Date_string
(дата заказа) определен как Агрегаты.
CONTAINS¶
Позволяет проверить наличие подстроки в строке учитывая регистр написания.
Возвращает 1 (true), если string содержит substring. Это регистрозависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: ENDSWITH | IENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Отметить 1 строки, где встречалась категория Furniture.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_check
(проверка категории), в Промежутоное значение указана формула CONTAINS ([category], 'Furniture')
.
4.Расчетный агрегат Category_check
(проверка категории) определен как Агрегаты.
COS¶
Позволяет вычислить косинус числа, заданного в радианах.
Возвращает косинус числа value(1).
значения должны быть в радианах, то есть умноженное на π
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и месяцам заказов.
Цель: Определить пиковые(1) месяцы спроса.
ближе к 1 - пик, к -1 - спад
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_orders
(прибыль) определено как Столбцы.
Season
(спрос), в Промежуточное значение указана формула COS (2*PI()(1)*(([month_orders]-1)/12))(2)
.
функция возвращает число π
преобразуем номер месяца в угол в радианах для расчета косинуса
3.Расчетный агрегат Season
(спрос) определен как Столбцы.
COUNT¶
Позволяет вывести в ячейку таблицы общее количество строк выборки.
Возвращает количество элементов в выборке value.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
COUNT (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать количество строк заказов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Count_orders
(количество заказов), в Промежуточное значение указана формула COUNT ([orders])
.
3.Расчетный агрегат Count_orders
(количество заказов) определен как Столбцы.
COUNT (оконная)¶
Позволяет рассчитать количество строк выборки (окна).
Возвращает количество элементов в заданном выражении expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Похожие: COUNT | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить количество результатов расчета среднего значения прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_count
(количество среднее), в Промежуточное значение указана формулаCOUNT (AVG ([orders_profit]) TOTAL)
(1)
функция отображает количество записей, участвующих в расчёте среднего значения прибыли по всем записям, так как не используется группировка (TOTAL)
Profit_count_cust
(количество среднее по клиенту), в Промежуточное значение указана формулаCOUNT (AVG ([orders_profit]) WITHIN [customer_id])
(1)
функция отображает количество записей, участвующих в расчёте среднего значения прибыли по клиенту, так как используется группировка (WITHIN)
Profit_count_ord
(количество среднее по заказу), в Промежуточное значение указана формулаCOUNT (AVG ([orders_profit]) AMONG [customer_id])
(1)
функция отображает количество записей, участвующих в расчёте среднего значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту
4.Расчетные агрегаты Profit_count
(количество среднее), Profit_count_cust
(количество среднее по клиенту) и Profit_count_ord
(количество среднее по заказу) определены как Агрегаты.
COUNT_IF¶
Позволяет вывести в ячейку таблицы общее количество строк выборки, которые подходят под условие.
Возвращает количество элементов в выборке value, которые удовлетворяют условию condition.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных condition: Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
COUNT_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: COUNT | COUNT (оконная) | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по городам и номерам заказов, а также сумме прибыли за каждый заказ. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать количество строк заказов, у которых сумма прибыли больше 1500.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поля Orders
(заказы) и Profit
(прибыль) определены как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Count_orders
(количество заказов), в Промежуточное значение указана формула COUNT_IF ([orders], [profit] >1500)
.
3.Расчетный агрегат Count_orders
(количество заказов) определен как Столбцы.
COUNT_IF (оконная)¶
Позволяет рассчитать количество строк выборки (окна), которые подходят под условие.
Возвращает количество элементов в выражении expression, которые удовлетворяют условию condition с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
COUNT_IF (
expression,
condition
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить количество результатов расчета среднего значения прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу, при условии, что прибыль не отрицательная.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_count
(количество среднее), в Промежуточное значение указана формулаCOUNT_IF (AVG ([orders_profit]), [orders_profit] > 0 TOTAL)
(1)
функция отображает количество записей, участвующих в расчёте среднего значения прибыли по всем записям, где прибыль положительная, так как не используется группировка (TOTAL) и применяется условие >0
Profit_count_cust
(количество среднее по клиенту), в Промежуточное значение указана формулаCOUNT_IF (AVG ([orders_profit]), [orders_profit] > 0 WITHIN [customer_id])
(1)
функция отображает количество записей, где прибыль положительная, участвующих в расчёте среднего значения прибыли по клиенту, так как используется группировка (WITHIN) и применяется условие >0
Profit_count_ord
(количество среднее по заказу), в Промежуточное значение указана формулаCOUNT_IF (AVG ([orders_profit]), [orders_profit] > 0 AMONG [customer_id])
(1)
функция отображает количество записей, где прибыль положительная, участвующих в расчёте среднего значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту и применяется условие >0
4.Расчетные агрегаты Profit_count
(количество среднее), Profit_count_cust
(количество среднее по клиенту) и Profit_count_ord
(количество среднее по заказу) определены как Агрегаты.
COUNTD¶
Позволяет вывести в ячейку таблицы количество строк выборки с уникальным значением.
Возвращает количество уникальных элементов в выборке value.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
COUNTD (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по городам и категориям товаров в заказах.
Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Category
(категории) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Count_category
(количество категорий), в Промежуточное значение указана формула COUNTD ([category])
.
3.Расчетный агрегат Count_category
(количество категорий) определен как Столбцы.
COUNTD_APPROX¶
Позволяет вывести в ячейку таблицы приблизительное количество строк выборки с уникальным значением.
Возвращает приблизительное количество уникальных элементов в выборке value. Работает быстрее функции COUNTD
, но не гарантирует точность подсчета. Это недетерминированная агрегация.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
COUNTD_APPROX (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | MCOUNT | RCOUNT
Исходные данные: Доступны данные по городам и категориям товаров в заказах.
Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Category
(категории) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Count_category
(количество категорий), в Промежуточное значение указана формула COUNTD_APPROX ([category])
.
3.Расчетный агрегат Count_category
(количество категорий) определен как Столбцы.
COUNTD_IF¶
Позволяет вывести в ячейку таблицы количество строк выборки с уникальным значением, которые подходят под условие.
Возвращает количество уникальных элементов в выборке value, которые удовлетворяют условию condition.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных condition: Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
COUNTD_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_APPROX | MCOUNT | RCOUNT
Исходные данные: Доступны данные по городам и категориям товаров в заказах, а также сумме прибыли за каждый заказ.
Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий, для которых сумма прибыли больше 1500.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поля Category
(категории) и Profit
(прибыль) определены как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Count_category
(количество категорий), в Промежуточное значение указана формула COUNTD_IF ([category], [profit]>1500)
.
3.Расчетный агрегат Count_category
(количество категорий) определен как Столбцы.
DATE¶
Позволяет преобразовать дату, число или строку в формат даты.
Переводит значение value в формат даты (YYYY-MM-DD).
Числовые значения value меньше или равные 65535 преобразуются как количество дней с 1 января 1970 г. Используйте формулу DATE(DATETIME(value))
для корректного расчета.
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Похожие: DATE_PARSE | DATETIME | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату анализа заказов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date
(дата), в Промежутоное значение указана формула DATE ('2023.12.28')
.
3.Расчетный агрегат Date
(дата) определен как Столбцы.
DATE_PARSE¶
Позволяет преобразовать строку в формат даты.
Переводит значение строки value в формат даты (YYYY-MM-DD). Функция более гибкая, чем DATE
, так как на вход принимает множество форматов написания даты.
Тип данных value: Строка
Похожие: DATE | DATETIME | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату анализа заказов.
Формула:
а также можно указать: '2019-01-02', '20190102', '02/01/2019', '02/01/19', '2019 Jan 02', '2019'
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date
(дата), в Промежутоное значение указана формула DATE_PARSE('2019.01.02 03:04:05')
.
3.Расчетный агрегат Date
(дата) определен как Столбцы.
DATEADD¶
Позволяет изменить дату или время на предстоящие или прошедшие.
Возвращает дату, которая получена из значения value, измененного на count(1). В параметре unit указывается часть данных даты/времени для изменения: "year", "month", "day", "hour", "minute", "second".
целое положительное или отрицательное число
Тип данных value: Дата
Тип данных unit: Строка
Тип данных count: Число (целое)
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать дату и время заказа с учетом разницы часовых поясов 3 часа.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Data
(дата) определено как Группы.
2.В Расчетные агрегаты добавлен новый агрегат Date_time
(дата и время заказа), в Промежутоное значение указана формула DATEADD ([data], "hour", 3)
.
3.Расчетный агрегат Date_time
(дата и время заказа) определен как Столбцы.
DATEPART¶
Позволяет получить часть даты или времени.
Возвращает часть даты или времени, полученных из value в виде числа. В параметре unit указывается часть данных даты/времени для получения: "year", "quarter", "month", "week"(3), "dayofweek"(1) или "dow", "day", "hour", "minute", "second". Параметр firstday(2) позволяет указать первый день недели (по умолчанию понедельник - Monday) для unit - "dayofweek".
день недели с учетом параметра firstday
"Monday", "Mon" — понедельник;
"Tuesday", "Tue" — вторник;
"Wednesday", "Wed" — среда;
"Thursday", "Thu" — четверг;
"Friday", "Fri" — пятница;
"Saturday", "Sat" — суббота;
"Sunday", "Sun" — воскресенье.номер недели в соответствии с ISO 8601. Первой считается неделя, которая содержит первый четверг года и 4.01
Тип данных value: Дата
Тип данных unit: Строка
Тип данных firstday: Число (целое)
Похожие: DAY | DAYOFWEEK | HOUR | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказа.
Цель: Показать по отдельности год, квартал, месяц, номер недели, день недели (первый день недели - среда) и день.
Формула:
DATEPART ([data], "quarter")
DATEPART ([data], "month")
DATEPART ([data], "week")
DATEPART ([data], "dayofweek", "Wednesday")
DATEPART ([data], "day")
Результат:
Подробнее
1.В виджете на вкладке Данные поле Data
(дата) определено как Группы.
2.В Расчетные агрегаты добавлены новые агрегаты
-
Year
(год), в Промежутоное значение указана формулаDATEPART ([data], "year")
; -
Quarter
(квартал), в Промежутоное значение указана формулаDATEPART ([data], "quarter")
; -
Month
(месяц), в Промежутоное значение указана формулаDATEPART ([data], "month")
; -
Week
(номер недели), в Промежутоное значение указана формулаDATEPART ([data], "week")
; -
Dayofweek
(день недели), в Промежутоное значение указана формулаDATEPART ([data], "dayofweek", "Wednesday")
; -
Day
(день), в Промежутоное значение указана формулаDATEPART ([data], "day")
.
3.Расчетные агрегаты Year
(год), Quarter
(квартал), Month
(месяц), Week
(номер недели), Dayofweek
(день недели), Day
(день) определены как Столбцы.
DATETIME¶
Позволяет преобразовать дату, число или строку в дату и время или на основании числового значения и временной зоны рассчитать дату и время.
Переводит значение value в формат даты и времени (YYYY-MM-DD hh:mm:ss). При переводе даты в DateTime время определяется, как 00:00:00. Дата должна быть в формате YYYY-MM-DDThh:mm:ss или YYYY-MM-DD hh:mm:ss. Для числового значения value параметр timezone (Region/Data_Zone) задает временную зону для расчета.
Числовые значения value преобразуются как количество секунд с 00:00:00 1 января 1970 г. за вычетом високосных.
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Тип данных timezone: Строка
Похожие: DATE | DATE_PARSE | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату и время анализа заказов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date
(дата), в Промежутоное значение указана формула DATETIME(1576807650.793, 'Asia/Hong_Kong')
.
3.Расчетный агрегат Date
(дата) определен как Столбцы.
DATETIME_PARSE¶
Позволяет преобразовать строку в формат даты и времени.
Переводит значение строки value в формат даты и времени (YYYY-MM-DD hh:mm:ss). Функция более гибкая, чем DATETIME
, так как на вход принимает множество форматов написания даты и времени.
Тип данных value: Строка
Похожие: DATE | DATE_PARSE | DATETIME | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату и время анализа заказов.
Формула:
а также можно указать: '20190102030405', '02/01/2019 03:04:05', '2019-01-02 03:04', '2019 Jan 02 03:04:05'
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date
(дата), в Промежутоное значение указана формула DATETIME_PARSE('2019.01.02 03:04:05')
.
3.Расчетный агрегат Date
(дата) определен как Столбцы.
DATETRUNC¶
Позволяет округлить дату или время.
Возвращает дату, которая получена из значения value, округленную до unit части данных даты/времени: "year", "quarter", "month", "week", "day"(1), "hour", "minute", "second". Параметр count позволяет задать количество единиц (по умолчанию - 1)
номер дня в году, если указан count
При указании count округление считается от даты 1900-01-01.
Тип данных value: Дата
Тип данных unit: Строка
Тип данных count: Число (целое)
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать дату и время заказа "отбросив" минуты и секунды.
Формула:
Результат:
DAY¶
DAYOFWEEK¶
Позволяет получить номер(1) дня недели, с учетом заданного первого дня недели.
- в соответствии с ISO 8601 первой считается неделя, которая содержит первый четверг года и 4.01
Возвращает номер дня недели из value. Параметр firstday(1) позволяет указать первый день недели (по умолчанию понедельник - 1).
1 — понедельник;
2 — вторник;
3 — среда;
4 — четверг;
5 — пятница;
6 — суббота;
7 — воскресенье.
Тип данных value: Дата
Тип данных firstday: Число (целое)
Похожие: DATEPART | DAY | HOUR | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать номер дня недели заказа с учетом начала рабочей недели в среду.
Формула:
Результат:
DB_CAST¶
Позволяет преобразовать значение в нативный тип данных.
Переводит значение value в указанный нативный тип данных native_type.
Поддерживаемые типы данных
Тип данных | Нативный тип | Параметры |
---|---|---|
Дата | Date, Date32 | |
Дата и время | DateTime, DateTime64 | |
Число (дробное) | Float32, Float64, double precision, real, numeric | |
Число (дробное) | Decimal | Целое число, Целое число |
Число (целое) | Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, smallint, integer, bigint | |
Строка | String, text, character, character varying, char, varchar | |
Логический | Bool |
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Тип данных native_type: Строка
Похожие: DATE | DATE_PARSE | DATETIME | DATETIME_PARSE | FLOAT | INT | STR
Исходные данные: Доступны данные по заказам и датам и времени заказа.
Цель: Преобразовать дату и время заказа в тип Date32 без времени.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders
(заказ) и Date
(дата и время) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Date_notime
(дата), в Промежутоное значение указана формула DB_CAST([date], 'Date32')
.
4.Расчетный агрегат Date_notime
(дата) определен как Агрегаты.
DEGREES¶
Позволяет перевести радианы в градусы.
Возвращает значение в градусах от value в радианах.
Тип данных value: Число (целое), Число (дробное)
Похожие: RADIANS
Исходные данные: Доступны данные прибыли по заказам и стоимости доставки.
Цель: Отследить взаимосвязь(1) прибыли и стоимости доставки и преобразовать в угол.
больше 1,3 - высокая прибыль, 0-1,3 - средняя, меньше 0 - низкая
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула DEGREES(ATAN2(1) ([orders_profit],[freight_value]))
.
функция возвращает арктангенс в радианах для заданных координат
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
DIV¶
Позволяет выполнить деление и округлить результат целого.
Возвращает результат деления value_1 на value_2, округленный до целого.
Округление до целого - у любого числа отбрасывается дробная часть, даже если она велика. Например, 2,1 и 2,99 округляются до 2.
Тип данных value_1 и value_2: Число (целое), Число (дробное)
Исходные данные: Доступны данные по количеству товаров в заказе и стоимости заказа.
Цель: Посчитать среднюю стоимость товара в заказе, округлить до целого.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Payment_value
(стоимость заказа) и Order_item_count
(товаров в заказе) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Price_item
(средняя стоимость товара), в Промежуточное значение указана формула DIV ([payment_value], [order_item_count])
.
4.Расчетный агрегат Price_item
(средняя стоимость товара) определен как Агрегаты.
ENDSWITH¶
Позволяет проверить наличие подстроки в конце строки учитывая регистр написания.
Возвращает 1 (true), если string заканчивается substring. Это регистрозависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: CONTAINS | IENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по категориям товаров в заказах, категория "other" всегда указана последней.
Цель: Отметить 1 строки, где встречалась категория Other.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_check
(проверка категории), в Промежутоное значение указана формула ENDSWITH ([category], 'Other')
.
4.Расчетный агрегат Category_check
(проверка категории) определен как Агрегаты.
EXP¶
Позволяет выполнить возведение числа Эйлера (константа e) в степень.
Возвращает результат возведения числа Эйлера (константа e) в степень value.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и стоимости доставки.
Цель: Посчитать прогнозируемую прибыль при экспоненциальном росте и увеличении стоимости доставки.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
Profit_exp
(прогноз прибыли), в Промежуточное значение указана формула EXP([freight_value])(1)*[orders_profit]
.
функция позволяет определить коэффициент роста на основе стоимости доставки
4.Расчетный агрегат Profit_exp
(прогноз прибыли) определен как Агрегаты.
FIND¶
Позволяет получить номер символа строки, на котором начинается подстрока.
Возвращает номер первого символа substring из string. Параметр index задает начальную позицию для поиска (по умолчанию - 1).
Тип данных string и substring: Строка
Тип данных index: Число (целое)
Исходные данные: Доступны данные по клиенту: номер в системе и телефон.
Цель: Проверить наличие корректного (начинается с +7) номера телефона клиента. Если получим 0, значит номера нет или он некорректный.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Clients
(клиент) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Clients_check
(проверка данных клиента), в Промежутоное значение указана формула FIND ([clients], '+7')
.
4.Расчетный агрегат Clients_check
(проверка данных клиента) определен как Агрегаты.
FIRST¶
Позволяет отобразить первое значение выборки (окна).
Возвращает значение из первой строки выражения expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить первое значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаFIRST (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL)
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаFIRST (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN) и отображает первое значение из результатов сумм
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаFIRST (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту и отображает первое значение из результатов сумм
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
FLOAT¶
Позволяет преобразовать значение в тип число (дробное).
Переводит значение value в тип данных число (дробное).
Правила перевода для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | unix-время с учетом временной зоны, если она указана в значении |
Число (дробное) | исходное число |
Число (целое) | исходное число с дробной частью 0 |
Строка | число из строки, иначе NULL |
Логический | TRUE — 1.0, FALSE — 0.0 |
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Исходные данные: Доступны данные по заказам и сумме прибыли.
Цель: Для заказов преобразовать значение прибыли в числовое дробное.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders
(заказ) и Profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_float
(прибыль обр.), в Промежутоное значение указана формула FLOAT([profit])
.
3.Расчетный агрегат Profit_float
(прибыль обр.) определен как Агрегаты.
FLOOR¶
Позволяет округлить число до целого в меньшую сторону.
Возвращает ближайшее меньшее целое значение числа value.
Округление в меньшую сторону - любое число, даже если его дробная часть очень велика, округляется в сторону меньшего числа. Например, 2,9 округляется до 2.
Тип данных value: Число (целое), Число (дробное)
Похожие: CEILING
Исходные данные: Доступны данные по заказам и прибыли.
Цель: Округлить прибыль до целого.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Order_id
(заказ) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_whole
(прибыль целое), в Промежуточное значение указана формула FLOOR ([orders_profit])
.
4.Расчетный агрегат Profit_whole
(прибыль целое) определен как Агрегаты.
GREATEST¶
Позволяет сравнить значения и найти наибольшее.
Возвращает ближайшее большее целое значение числа value.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Строка | последнюю строку в алфавитном порядке |
Логический | TRUE |
Тип данных value: Дата, Логический, Строка, Число (целое), Число (дробное)
Похожие: ARG_MAX | MAX | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX | RMAX
Исходные данные: Доступны данные по планируемой и фактической дате доставки.
Цель: Показать наибольшую из дат.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Order_estimated_delivery_date
(планируемая дата доставки) и Order_delivered_customer_date
(фактическая дата доставки) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Date_delivered
(дата доставки), в Промежуточное значение указана формула GREATEST ([order_estimated_delivery_date],[order_delivered_customer_date])
.
4.Расчетный агрегат Date_delivered
(дата доставки) определен как Агрегаты.
HOUR¶
ICONTAINS¶
Позволяет проверить наличие подстроки в строке без учета регистра написания.
Возвращает 1 (true), если string содержит substring. Это регистроНЕзависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ISTARTSWITH | STARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Отметить 1 строки, где встречалась категория Furniture.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_check
(проверка категории), в Промежутоное значение указана формула ICONTAINS ([category], 'furniture')
.
4.Расчетный агрегат Category_check
(проверка категории) определен как Агрегаты.
IENDSWITH¶
Позволяет проверить наличие подстроки в конце строки без учета регистра написания.
Возвращает 1 (true), если string заканчивается substring. Это регистроНЕзависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: CONTAINS | ENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по категориям товаров в заказах, категория "other" всегда указана последней.
Цель: Отметить 1 строки, где встречалась категория other.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_check
(проверка категории), в Промежутоное значение указана формула IENDSWITH ([category], 'other')
.
4.Расчетный агрегат Category_check
(проверка категории) определен как Агрегаты.
IF¶
Позволяет отобразить результат в зависимости от соблюдения условия.
Возвращает результат result_N при выполнении условия condition_N. Результат сравнения default_result возвращается, если все условия не выполнены.
Тип данных result_N, condition_N и default_result: Число (дробное), Число (целое), Строка, Дата, Логический
Похожие: CASE
Исходные данные: Доступны данные прибыли по заказам.
Цель: Разбить данные по прибыли на именованные группы в зависимости от суммы.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Profit
(прибыль) определено как Группы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_cod
(код прибыли), в Промежутоное значение указана формула IF [Profit] > 1000 THEN 'L' ELSEIF [Profit] < 500 THEN 'S' ELSE 'M' END
.
3.Расчетный агрегат Profit_cod
(код прибыли) определен как Столбцы.
IFNULL¶
Позволяет проверить пустые поля и отобразить в них значение.
Возвращает value, если оно не NULL
, иначе возвращает alt_value.
Тип данных value и alt_value: Число (дробное), Число (целое), Строка, Дата, Логический
Исходные данные: Доступны данные прибыли по заказам.
Цель: Проверить наличие данных о прибыли, если данных нет, то считаем прибыль нулевой.
Формула:
Результат:
INT¶
Позволяет преобразовать значение в тип число (целое).
Переводит значение value в тип данных число (целое).
Правила перевода для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | unix-время с учетом временной зоны, если она указана в значении |
Число (дробное) | целая часть исходного числа |
Число (целое) | исходное число |
Строка | число из строки, иначе NULL |
Логический | TRUE — 1, FALSE — 0 |
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Исходные данные: Доступны данные по заказам и сумме прибыли.
Цель: Для заказов преобразовать значение прибыли в числовое целое.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders
(заказ) и Profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_int
(прибыль обр.), в Промежутоное значение указана формула INT([profit])
.
4.Расчетный агрегат Profit_int
(прибыль обр.) определен как Агрегаты.
ISNULL¶
Позволяет найти пустые поля.
Возвращает 1 (true), если value - NULL
, иначе возвращает 0 (false).
Тип данных value: Число (дробное), Число (целое), Строка, Дата, Логический
Исходные данные: Доступны данные прибыли по заказам.
Цель: Проверить наличие данных о прибыли, установить отметку для пустых полей.
Формула:
Результат:
ISTARTSWITH¶
Позволяет проверить наличие подстроки в начале строки без учета регистра написания.
Возвращает 1 (true), если string начинается с substring. Это регистроНЕзависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ICONTAINS | STARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по датам заказов.
Цель: Отметить 1 заказы 2024 года.
Формула:
Результат:
LAG¶
Позволяет отобразить значение из заданной строки выборки (окна).
Возвращает значение expression из выражения со смещением offset(1)(по умолчанию 1 - предыдущее значение) с учетом группировки. При отсутствии значения возвращает NULL
или default
, если задано.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
положительное (N) - значение в предыдущей N строке или N строк назад
отрицательное (-N) - значение в следующей N строке или N строк вперед
LAG (
expression,
offset,
default
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression и default: Число (целое), Число (дробное), Строка, Дата, Логический
Тип данных offset: Число (целое)
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить предыдущее значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_lag
(прибыль сумма пред.), в Промежуточное значение указана формулаLAG (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL) и отображает предыдущее значение
Profit_lag_cust
(прибыль сумма пред. по клиенту), в Промежуточное значение указана формулаLAG (SUM ([orders_profit]), 1, 0 WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN) и отображает предыдущее значение из результатов сумм, либо 0, если предыдущего нет
Profit_lag_ord
(прибыль сумма пред. по заказу), в Промежуточное значение указана формулаLAG (SUM ([orders_profit]), 1, 0 AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту и отображает предыдущее значение из результатов сумм, либо 0, если предыдущего нет
4.Расчетные агрегаты Profit_lag
(прибыль сумма), Profit_lag_cust
(прибыль сумма по клиенту) и Profit_lag_ord
(прибыль сумма по заказу) определены как Агрегаты.
LAST¶
Позволяет отобразить последнее значение выборки (окна).
Возвращает значение из последней строки выражения expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить последнее значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаLAST (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL)
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаLAST (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN) и отображает первое значение из результатов сумм
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаLAST (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту и отображает первое значение из результатов сумм
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
LEAST¶
Позволяет сравнить значения и найти наименьшее.
Возвращает наименьшее из value_N.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Строка | первую строку в алфавитном порядке |
Логический | FALSE |
Тип данных value: Дата, Логический, Строка, Число (целое), Число (дробное)
Похожие: ARG_MIN | MIN | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN | RMIN
Исходные данные: Доступны данные по планируемой и фактической дате доставки.
Цель: Показать наименьшую из дат.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Order_estimated_delivery_date
(планируемая дата доставки) и Order_delivered_customer_date
(фактическая дата доставки) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Date_delivered
(дата доставки), в Промежуточное значение указана формула LEAST ([order_estimated_delivery_date],[order_delivered_customer_date])
.
4.Расчетный агрегат Date_delivered
(дата доставки) определен как Агрегаты.
LEFT¶
Позволяет получить подстроку заданной длины из начала строки.
Возвращает подстроку длиной number из начала string.
Тип данных string: Строка
Тип данных number: Число (целое)
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | RIGHT | SUBSTR | REGEXP_EXTRACT | REGEXP_REPLACE | REPLACE
Исходные данные: Доступны данные по клиенту: номер в системе и телефон.
Цель: Получить номер клиента в системе.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Clients
(клиент) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Clients_number
(номер клиента), в Промежутоное значение указана формула LEFT ([clients], 3)
.
4.Расчетный агрегат Clients_number
(номер клиента) определен как Агрегаты.
LEN¶
Позволяет получить количество символов в строке.
Возвращает количество символов в string.
Тип данных string: Строка
Исходные данные: Доступны данные по номеру телефона клиента.
Цель: Проверить корректность номера телефона. Количество символов в номере 12 с учетом +.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Phone
(телефон) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Phone_check
(проверка телефона), в Промежутоное значение указана формула LEN ([phone])
.
4.Расчетный агрегат Phone_check
(проверка телефона) определен как Агрегаты.
LN¶
Позволяет вычислить натуральный логарифм от числа.
Возвращает натуральный логарифм value или NULL
, если value меньше или равно 0.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные по заказам и стоимости доставки.
Цель: "Сгладить" набор данных по стоимости доставки для дальнейшего построения графика, так как есть данные с нетипично дорогой доставкой.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_id
(заказ) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Ln_freight_value
(доставка коррекция), в Промежуточное значение указана формула LN([freight_value])
.
4.Расчетный агрегат Ln_freight_value
(доставка коррекция) определен как Агрегаты.
LOG10¶
Позволяет вычислить десятичный логарифм от числа.
Возвращает десятичный логарифм value или NULL
, если value меньше или равно 0.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные по товарам и их стоимости.
Цель: Создать логарифмическую шкалу(1) для упрощения разделения товаров на ценовые категории.
меньше 1 - низкая цена, 1-2 - средняя, больше 3 - высокая
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Price
(цена) и Product_id
(товар) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Price_log10
(категории цен), в Промежуточное значение указана формула LOG10([price])
.
4.Расчетный агрегат Price_log10
(категории цен) определен как Агрегаты.
LOWER¶
Позволяет привести строку к нижнему регистру.
Возвращает string в нижнем регистре.
Тип данных string: Строка
Похожие: UPPER
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Привести к единому написанию (с прописной буквы) наименования категорий.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула LOWER ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
LTRIM¶
Позволяет удалить лишние пробелы в начале строки.
Возвращает string без пробелов в начале строки.
Тип данных string: Строка
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Удалить лишние пробелы в начале строки.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула LTRIM ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
MAVG¶
Позволяет рассчитать скользящее среднее значение выборки (окна). На расчеты влияет порядок сортировки.
Возвращает скользящее среднее значение для expression текущей записи и rows_1 предшествующих (либо последующих при отрицательном значении), rows_2 последующих записей с учетом группировки и сортировки. Параметр rows_2 используется, когда необходимо захватить для расчета как предыдущие так и последующие записи.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
MAVG (
expression,
rows_1,
rows_2
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных rows_1 и rows_2: Число (целое)
Похожие: AVG | AVG (оконная) | AVG_IF | AVG_IF (оконная) | RAVG | MEDIAN
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить скользящее среднее прибыли для месяца и двух предыдущих.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_sum
(сумма прибыли за месяц) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_mavg_3m
(прибыль среднее за 3мес), в Промежуточное значение указана формула MAVG (SUM ([orders_profit]), 2 TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем рассчитывает среднее с учетом значения сумм для двух предыдущих месяцев
3.Расчетный агрегат Profit_mavg_3m
(прибыль среднее за 3мес) определен как Столбцы.
MAX¶
Позволяет определить и вывести в ячейку таблицы максимальное значение для числовых данных и дат из выборки.
Возвращает максимальное значение для всех данных выборки value.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Тип данных value: Число (целое), Число (дробное), Дата
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
MAX (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: ARG_MAX | GREATEST | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX | RMAX
Исходные данные: Доступны данные по городам и датам создания заказов.
Цель: Для каждого города показать дату последнего заказа.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Data
(дата заказа) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Data_orders_max
(дата последнего заказа), в Промежуточное значение указана формула MAX ([data])
.
3.Расчетный агрегат Data_orders_max
(дата последнего заказа) определен как Столбцы.
MAX (оконная)¶
Позволяет рассчитать максимальное значение выборки (окна).
Возвращает максимальное значение для expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Строка | последнюю строку в алфавитном порядке |
Логический | TRUE |
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Похожие: ARG_MAX | GREATEST | MAX | MAX_IF | MAX_IF (оконная) | MMAX | RMAX
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить максимальное значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаMAX (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем выводит максимальное значение
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаMAX (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем выводит максимальное значение
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаMAX (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем выводит максимальное значение
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
MAX_IF¶
Позволяет определить и вывести в ячейку таблицы максимальное значение для числовых данных и дат из выборки, которые подходят под условие.
Возвращает максимальное значение для всех данных выборки value, которые удовлетворяют условию condition.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Тип данных value: Число (целое), Число (дробное), Дата
Тип данных condition: Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
MAX_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: ARG_MAX | GREATEST | MAX | MAX (оконная) | MAX_IF (оконная) | MMAX | RMAX
Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать максимальный номер заказа с номером больше 20.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Order_max
(номер заказа), в Промежуточное значение указана формула MAX_IF ([orders], [orders] > 20)
.
3.Расчетный агрегат Order_max
(номер заказа) определен как Столбцы.
MAX_IF (оконная)¶
Позволяет рассчитать максимальное значение выборки (окна), которые подходят под условие.
Возвращает максимальное значение для expression, которые удовлетворяют условию condition с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Строка | последнюю строку в алфавитном порядке |
Логический | TRUE |
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Похожие: ARG_MAX | GREATEST | MAX | MAX (оконная) | MAX_IF | MMAX | RMAX
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить максимальное значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу, при условии, что прибыль не отрицательная.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаMAX_IF (SUM ([orders_profit]), [orders_profit] > 0 TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем выводит максимальное значение
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаMAX_IF (SUM ([orders_profit]), [orders_profit] > 0 WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем выводит максимальное значение
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаMAX_IF (SUM ([orders_profit]), [orders_profit] > 0 AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем выводит максимальное значение
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
MCOUNT¶
Позволяет рассчитать количество значений выборки (окна). На расчеты влияет порядок сортировки.
Возвращает количество значений не равных NULL
для expression текущей записи и rows_1 предшествующих (либо последующих при отрицательном значении), rows_2 последующих записей с учетом группировки и сортировки. Параметр rows_2 используется, когда необходимо захватить для расчета как предыдущие так и последующие записи.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
MCOUNT (
expression,
rows_1,
rows_2
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных rows_1 и rows_2: Число (целое)
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | RCOUNT
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить количество результатов расчета среднего значения прибыли для текущей записи и двух предыдущих по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_count
(количество среднее), в Промежуточное значение указана формулаMCOUNT (AVG ([orders_profit]), 2 TOTAL)
(1)
функция отображает количество записей для текущего расчета среднего и двух предыдущих по всем записям, так как не используется группировка (TOTAL)
Profit_count_cust
(количество среднее по клиенту), в Промежуточное значение указана формулаMCOUNT (AVG ([orders_profit]), 2 WITHIN [customer_id])
(1)
функция отображает количество записей для текущего расчета среднего и двух предыдущих по клиенту, так как используется группировка (WITHIN)
Profit_count_ord
(количество среднее по заказу), в Промежуточное значение указана формулаMCOUNT (AVG ([orders_profit]), 2 AMONG [customer_id])
(1)
функция отображает количество записейдля текущего расчета среднего и двух предыдущих по заказу, так как используется группировка (AMONG) НЕ по клиенту
4.Расчетные агрегаты Profit_count
(количество среднее), Profit_count_cust
(количество среднее по клиенту) и Profit_count_ord
(количество среднее по заказу) определены как Агрегаты.
MEDIAN¶
Позволяет определить и вывести в ячейку таблицы медианное значение из выборки.
Возвращает медианное значение для всех данных выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
MEDIAN (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: AVG | AVG (оконная) | AVG_IF | AVG_IF (оконная) | MAVG | RAVG
Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.
Цель: Для каждого города показать медианное значение прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_median
(медианная прибыль), в Промежуточное значение указана формула MEDIAN ([profit])
.
3.Расчетный агрегат Profit_median
(медианная прибыль) определен как Столбцы.
MIN¶
Позволяет определить и вывести в ячейку таблицы минимальное значение для числовых данных и дат из выборки.
Возвращает минимальное значение для всех данных выборки value.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Тип данных value: Число (целое), Число (дробное), Дата
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
MIN (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: ARG_MIN | LEAST | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN | RMIN
Исходные данные: Доступны данные по городам и датам создания заказов.
Цель: Для каждого города показать дату первого заказа.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Data
(дата заказа) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Data_orders_min
(дата первого заказа), в Промежуточное значение указана формула MIN ([data])
.
3.Расчетный агрегат Data_orders_min
(дата первого заказа) определен как Столбцы.
MIN (оконная)¶
Позволяет рассчитать минимальное значение выборки (окна).
Возвращает минимальное значение для expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Строка | первую строку в алфавитном порядке |
Логический | FALSE |
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Похожие: ARG_MIN | LEAST | MIN | MIN_IF | MIN_IF (оконная) | MMIN | RMIN
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить минимальное значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаMIN (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем выводит минимальное значение
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаMIN (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем выводит минимальное значение
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаMIN (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем выводит минимальное значение
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
MIN_IF¶
Позволяет определить и вывести в ячейку таблицы минимальное значение для числовых данных и дат из выборки, которые подходят под условие.
Возвращает минимальное значение для всех данных выборки value, которые удовлетворяют условию condition.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Тип данных value: Число (целое), Число (дробное), Дата
Тип данных condition: Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
MIN_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: ARG_MIN | LEAST | MIN | MIN (оконная) | MIN_IF (оконная) | MMIN | RMIN
Исходные данные: Доступны данные по городам и номерам заказов, оформленных в этих городах. Каждый номер заказа в отдельной строке.
Цель: Для каждого города показать минимальный номер заказа с номером не больше 10.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Orders
(заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Order_min
(номер заказа), в Промежуточное значение указана формула MIN_IF ([orders], [orders] <= 10)
.
3.Расчетный агрегат Order_min
(номер заказа) определен как Столбцы.
MIN_IF (оконная)¶
Позволяет рассчитать минимальное значение выборки (окна), которые подходят под условие.
Возвращает минимальное значение для expression, которые удовлетворяют условию condition с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Строка | первую строку в алфавитном порядке |
Логический | FALSE |
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Похожие: ARG_MIN | LEAST | MIN | MIN (оконная) | MIN_IF | MMIN | RMIN
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить минимальное значение результатов расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу, при условии, что прибыль не отрицательная.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаMIN_IF (SUM ([orders_profit]), [orders_profit] > 0 TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем выводит минимальное значение
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаMIN_IF (SUM ([orders_profit]), [orders_profit] > 0 WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем выводит минимальное значение
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаMIN_IF (SUM ([orders_profit]), [orders_profit] > 0 AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем выводит минимальное значение
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
MINUTE¶
MMAX¶
Позволяет рассчитать скользящее максимальное значение выборки (окна). На расчеты влияет порядок сортировки.
Возвращает скользящее максимальное значение для expression текущей записи и rows_1 предшествующих (либо последующих при отрицательном значении), rows_2 последующих записей с учетом группировки и сортировки. Параметр rows_2 используется, когда необходимо захватить для расчета как предыдущие так и последующие записи.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
MMAX (
expression,
rows_1,
rows_2
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных rows_1 и rows_2: Число (целое)
Похожие: ARG_MAX | GREATEST | MAX | MAX (оконная) | MAX_IF | MAX_IF (оконная) | RMAX
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить скользящее максимальное значение прибыли для месяца и двух предыдущих.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_sum
(сумма прибыли за месяц) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_max_3m
(прибыль макс. за 3мес), в Промежуточное значение указана формула MMAX (SUM ([orders_profit]), 2 TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем рассчитывает максимальное с учетом значения для двух предыдущих месяцев
3.Расчетный агрегат Profit_max_3m
(прибыль макс. за 3мес) определен как Столбцы.
MMIN¶
Позволяет рассчитать скользящее минимальное значение выборки (окна). На расчеты влияет порядок сортировки.
Возвращает скользящее минимальное значение для expression текущей записи и rows_1 предшествующих (либо последующих при отрицательном значении), rows_2 последующих записей с учетом группировки и сортировки. Параметр rows_2 используется, когда необходимо захватить для расчета как предыдущие так и последующие записи.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
MMIN (
expression,
rows_1,
rows_2
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных rows_1 и rows_2: Число (целое)
Похожие: ARG_MIN | LEAST | MIN | MIN (оконная) | MIN_IF | MIN_IF (оконная) | RMIN
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить скользящее минимальное значение прибыли для месяца и двух предыдущих.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_sum
(сумма прибыли за месяц) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_min_3m
(прибыль мин. за 3мес), в Промежуточное значение указана формула MMIN (SUM ([orders_profit]), 2 TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем рассчитывает минимальное с учетом значения для двух предыдущих месяцев
3.Расчетный агрегат Profit_min_3m
(прибыль мин. за 3мес) определен как Столбцы.
MONTH¶
MSUM¶
Позволяет рассчитать скользящее значение суммы выборки (окна). На расчеты влияет порядок сортировки.
Возвращает скользящее значение суммы для expression текущей записи и rows_1 предшествующих (либо последующих при отрицательном значении), rows_2 последующих записей с учетом группировки и сортировки. Параметр rows_2 используется, когда необходимо захватить для расчета как предыдущие так и последующие записи.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
MSUM (
expression,
rows_1,
rows_2
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных rows_1 и rows_2: Число (целое)
Похожие: RSUM | SUM | SUM (оконная) | SUM_IF | SUM_IF (оконная)
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить скользящее значение суммы прибыли для месяца и двух предыдущих.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_sum
(сумма прибыли за месяц) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_sum_3m
(прибыль сумма за 3мес), в Промежуточное значение указана формула MSUM (SUM ([orders_profit]), 2 TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем рассчитывает сумму с учетом значения для двух предыдущих месяцев
3.Расчетный агрегат Profit_sum_3m
(прибыль сумма за 3мес) определен как Столбцы.
NOW¶
Позволяет получить текущую дату и время.
Возвращает текущую дату и время сервера на момент запроса с точностью до секунды.
Похожие: TODAY
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату и время анализа данных.
Формула:
Результат:
PI¶
Исходные данные: Доступны данные по месяцам заказов.
Цель: Преобразовать номер месяца в угол (значение в радианах) для дальнейшего анализа.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Month_orders
(месяц заказа) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Month_angle
(месяц радианы), в Промежуточное значение указана формула 2*PI()*(([month_orders]-1)/12)
.
4.Расчетный агрегат Month_angle
(месяц радианы) определен как Агрегаты.
POWER¶
Позволяет возвести число в степень.
Возвращает value возведенное в степень power.
Тип данных value и power: Число (целое), Число (дробное)
Похожие: SQUARE
Исходные данные: Доступны данные по заказам и прибыли по ним.
Цель: Создать индекс "ценности"(1) заказа с учетом прибыли.
для высокой прибыли индекс будет резко возрастать
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Order_id
(заказ) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_index
(ценность), в Промежуточное значение указана формула POWER([orders_profit], 3)
.
4.Расчетный агрегат Profit_index
(ценность) определен как Агрегаты.
QUANTILE¶
Позволяет определить и вывести в ячейку таблицы значение из выборки, соответствующее заданному значению квантиль.
Возвращает значение для всех данных выборки value, соответствующее заданному значению квантиль quant.
Тип данных value: Число (целое), Число (дробное), Дата
Тип данных quant и expression: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
QUANTILE (
value,
quant
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: QUANTILE_APPROX
Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.
Цель: Для каждого города показать прибыль не превышающую 0.25 квантиля.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_quant
(квантиль прибыли), в Промежуточное значение указана формула QUANTILE ([profit], 0.25)
.
3.Расчетный агрегат Profit_quant
(квантиль прибыли) определен как Столбцы.
QUANTILE_APPROX¶
Позволяет определить и вывести в ячейку таблицы приблизительное значение из выборки соответствующее заданному значению квантиль. Работает быстрее функции QUANTILE
, но не гарантирует точность подсчета. Это недетерминированная агрегация.
Возвращает приблизительное значение для всех данных выборки value, соответствующее заданному значению квантиль quant.
Тип данных value: Число (целое), Число (дробное), Дата
Тип данных quant и expression: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
QUANTILE_APPROX (
value,
quant
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: QUANTILE
Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.
Цель: Для каждого города показать прибыль не превышающую 0.25 квантиля.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_quant
(квантиль прибыли), в Промежуточное значение указана формула QUANTILE_APPROX ([profit], 0.25)
.
3.Расчетный агрегат Profit_quant
(квантиль прибыли) определен как Столбцы.
QUARTER¶
RADIANS¶
Позволяет перевести градусы в радианы.
Возвращает значение в радианах от value в градусах.
Тип данных value: Число (целое), Число (дробное)
Похожие: DEGREES
Исходные данные: Доступны данные взаимосвязи прибыли и стоимости доставки (угол).
Цель: Преобразовать в радианы для дальнейших расчетов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Profit_freight
(прибыль к доставке) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight_rad
(прибыль к доставке в радианах), в Промежуточное значение указана формула RADIANS([profit_freight])
.
4.Расчетный агрегат Profit_freight_rad
(прибыль к доставке в радианах) определен как Агрегаты.
RANK¶
Позволяет ранжировать значения выборки (окна). Присваивает одинаковым значениям один ранг, а последующая нумерация сдвигается от повторов.
Возвращает порядковый номер expression после сортировки по direction с учетом группировки. При пустом параметре direction по умолчанию применяется значение 'desc' - от большего к меньшему, указав значение 'asc' применится от меньшего к большему.
Для строк выборки с одинаковыми значениями присваивается одинаковый ранг, а следующей строке с отличным значением присваивается ранг с учетом повторов. Например, 1 и 2 строка - ранг 1, 3 строка - ранг 3.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных direction: Строка
Похожие: RANK_DENSE
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Ранжировать от меньшего к большему результаты расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum_rang
(прибыль сумма ранг), в Промежуточное значение указана формулаRANK (SUM ([orders_profit]), 'asc' TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем ранжирует значения от меньшего к большему
Profit_sum_rang_cust
(прибыль сумма ранг по клиенту), в Промежуточное значение указана формулаRANK (SUM ([orders_profit]), 'asc' WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем ранжирует значения от меньшего к большему
Profit_sum_rang_ord
(прибыль сумма ранг по заказу), в Промежуточное значение указана формулаRANK (SUM ([orders_profit]), 'asc' AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем ранжирует значения от меньшего к большему
4.Расчетные агрегаты Profit_sum_rang
(прибыль сумма ранг), Profit_sum_rang_cust
(прибыль сумма ранг по клиенту) и Profit_sum_rang_ord
(прибыль сумма ранг по заказу) определены как Агрегаты.
RANK_DENSE¶
Позволяет ранжировать значения выборки (окна). Присваивает одинаковым значениям один ранг, сохраняя последовательность нумерации.
Возвращает порядковый номер expression после сортировки по direction с учетом группировки. При пустом параметре direction по умолчанию применяется значение 'desc' - от большего к меньшему, указав значение 'asc' применится от меньшего к большему.
Для строк выборки с одинаковыми значениями присваивается одинаковый ранг, следующей строке с отличным значениям присваивается следующий по-порядку ранг. Например, 1 и 2 строка - ранг 1, 3 строка - ранг 2.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
RANK_DENSE (
expression,
direction
TOTAL | WITHIN field_1, ..., field_N | AMONG field_1, ..., field_N
)
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных direction: Строка
Похожие: RANK
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Ранжировать от меньшего к большему результаты расчета суммы прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum_rang
(прибыль сумма ранг), в Промежуточное значение указана формулаRANK_DENSE (SUM ([orders_profit]), 'asc' TOTAL)
(1)
функция суммирует прибыль по всем записям, так как не используется группировка (TOTAL), а затем ранжирует значения от меньшего к большему
Profit_sum_rang_cust
(прибыль сумма ранг по клиенту), в Промежуточное значение указана формулаRANK_DENSE (SUM ([orders_profit]), 'asc' WITHIN [customer_id])
(1)
функция суммирует прибыль по клиенту, так как используется группировка (WITHIN), а затем ранжирует значения от меньшего к большему
Profit_sum_rang_ord
(прибыль сумма ранг по заказу), в Промежуточное значение указана формулаRANK_DENSE (SUM ([orders_profit]), 'asc' AMONG [customer_id])
(1)
функция суммирует прибыль по заказу, так как используется группировка (AMONG) НЕ по клиенту, а затем ранжирует значения от меньшего к большему
4.Расчетные агрегаты Profit_sum_rang
(прибыль сумма ранг), Profit_sum_rang_cust
(прибыль сумма ранг по клиенту) и Profit_sum_rang_ord
(прибыль сумма ранг по заказу) определены как Агрегаты.
RAVG¶
Позволяет рассчитать среднее значение обозначенной части выборки (окна).
Возвращает среднее значение для expression текущей записи и части выборки direction с учетом группировки. Параметр direction в значении 'asc' (по умолчанию) ограничивает выборку от первой до текущей записи, в значении 'desc' - от текущей до последней.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных direction: Строка
Похожие: AVG | AVG (оконная) | AVG_IF | AVG_IF (оконная) | MAVG | MEDIAN
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить нарастающее среднее прибыли по месяцам.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Orders_profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_avg
(прибыль среднее), в Промежуточное значение указана формула RAVG (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем рассчитывает нарастающее среднее по месяцам
3.Расчетный агрегат Profit_avg
(прибыль среднее) определен как Столбцы.
RCOUNT¶
Позволяет рассчитать количество строк в обозначенной части выборки (окна).
Возвращает количество элементов в expression текущей записи и части выборки direction с учетом группировки. Параметр direction в значении 'asc' (по умолчанию) ограничивает выборку от первой до текущей записи, в значении 'desc' - от текущей до последней.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Тип данных direction: Строка
Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить нарастающее количество строк для расчета суммы прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Orders_profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_count
(количество прибыль), в Промежуточное значение указана формула RCOUNT (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а выводит нарастающее количество строк по месяцам
3.Расчетный агрегат Profit_count
(количество прибыль) определен как Столбцы.
REGEXP_EXTRACT¶
Позволяет получить новую строку из строки по регулярному выражению.
Возвращает новую строку из string по регулярному выражению pattern.
Для составления регулярного выражения используйте синтаксис RE2
Тип данных string и pattern: Строка
Похожие: REGEXP_REPLACE | REPLACE | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные прибыли по заказам с указанием валюты.
Цель: Показать сумму прибыли без указания валюты.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Profit
(прибыль с валютой) определено как Группы.
Profit_n
(прибыль), в Промежутоное значение указана формула REGEXP_EXTRACT ([profit], '(\\d+(?:\\.\\d+)?) руб')(1)
.
\d+ - находим несколько цифр подряд
?: - следующие действия выполняются, если есть десятичная часть в сумме
\. - находим символ точки
\d+ - находим несколько цифр подряд после точки
руб - после числа должен быть текст "руб"
4.Расчетный агрегат Profit_n
(прибыль) определен как Агрегаты.
REGEXP_REPLACE¶
Позволяет заменить часть строки по регулярному выражению.
Возвращает обработанную строку string, часть которой была найдена по регулярному выражению pattern и заменена на replace.
Для составления регулярного выражения используйте синтаксис RE2
Тип данных string, replace и pattern: Строка
Похожие: REGEXP_EXTRACT | REPLACE | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные прибыли по заказам с указанием валюты. Валюта написана по-разному .
Цель: Показать сумму прибыли и заменить валюту на р.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Profit
(прибыль с валютой) определено как Группы.
Profit_n
(прибыль), в Промежутоное значение указана формула REGEXP_REPLACE ([profit], '(?i)(\\d[\\d\\s\\.]*)\\s*руб(\\.|ль|лей)?','\\1 р.')(1)
.
?i - применить к группе, не учитывать регистр написания
\d - строка начинается с цифр
[\d\s\.] - находим набор символов из любых цифр (\d), который может содержать пробелы (\s) и разделитель точку (.)
* - повторяем при необходимости
\s - находим любое количество пробелов
руб(\.|ль|лей)? - находим текст "руб"/"руб."/"рубль"/"рублей", вся группа не обязательна к выполнению (?)
\1 - сохраняем полученное число (первая группа символов (\d[\d\s\.])) и заменяем только текст
4.Расчетный агрегат Profit_n
(прибыль) определен как Агрегаты.
REPLACE¶
Позволяет заменить часть строки.
Возвращает обработанную строку string, в которой часть substring заменена на replace.
Тип данных string, substring и pattern: Строка
Похожие: REGEXP_EXTRACT | REGEXP_REPLACE | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные прибыли по заказам с указанием валюты.
Цель: Показать сумму прибыли и заменить валюту на р.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Profit
(прибыль с валютой) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_n
(прибыль), в Промежутоное значение указана формула REPLACE ([profit], 'руб','р.')
.
4.Расчетный агрегат Profit_n
(прибыль) определен как Агрегаты.
RIGHT¶
Позволяет получить подстроку заданной длины с конца строки.
Возвращает подстроку длиной number с конца string.
Тип данных string: Строка
Тип данных number: Число (целое)
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | LEFT | SUBSTR | REGEXP_EXTRACT | REGEXP_REPLACE | REPLACE
Исходные данные: Доступны данные по клиенту: номер в системе и телефон.
Цель: Получить номер телефона клиента.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Clients
(клиент) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Clients_phone
(телефон клиента), в Промежутоное значение указана формула RIGHT ([clients], 12)
.
4.Расчетный агрегат Clients_phone
(телефон клиента) определен как Агрегаты.
RMAX¶
Позволяет рассчитать максимальное значение в обозначенной части выборки (окна).
Возвращает максимальное значение в expression текущей записи и части выборки direction с учетом группировки. Параметр direction в значении 'asc' (по умолчанию) ограничивает выборку от первой до текущей записи, в значении 'desc' - от текущей до последней.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | поздняя из дат и позднее из времени |
Число (дробное) | наибольшее число |
Число (целое) | наибольшее число |
Строка | последнюю строку в алфавитном порядке |
Логический | TRUE |
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Тип данных direction: Строка
Похожие: ARG_MAX | GREATEST | MAX | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить нарастающий максимум суммы прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Orders_profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_max
(прибыль макс.), в Промежуточное значение указана формула RMAX (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем выводит нарастающий максимум прибыли по месяцам
3.Расчетный агрегат Profit_max
(прибыль макс.) определен как Столбцы.
RMIN¶
Позволяет рассчитать минимальное значение в обозначенной части выборки (окна).
Возвращает минимальное значение в expression текущей записи и части выборки direction с учетом группировки. Параметр direction в значении 'asc' (по умолчанию) ограничивает выборку от первой до текущей записи, в значении 'desc' - от текущей до последней.
Возвращаемые значения для типов данных
Тип данных | Результат |
---|---|
Дата/ Дата и время | ранняя из дат и раннее из времени |
Число (дробное) | наименьшее число |
Число (целое) | наименьшее число |
Строка | первую строку в алфавитном порядке |
Логический | FALSE |
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное), Строка, Дата, Логический
Тип данных direction: Строка
Похожие: ARG_MIN | LEAST | MIN | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить нарастающий минимум суммы прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Orders_profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_min
(прибыль мин.), в Промежуточное значение указана формула RMIN (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем выводит нарастающий минимум прибыли по месяцам
3.Расчетный агрегат Profit_min
(прибыль мин.) определен как Столбцы.
RSUM¶
Позволяет рассчитать сумму значений в обозначенной части выборки (окна).
Возвращает сумму значений expression текущей записи и части выборки direction с учетом группировки. Параметр direction в значении 'asc' (по умолчанию) ограничивает выборку от первой до текущей записи, в значении 'desc' - от текущей до последней.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Тип данных direction: Строка
Похожие: MSUM | SUM | SUM (оконная) | SUM_IF | SUM_IF (оконная)
Исходные данные: Доступны данные по месяцам заказа и прибыли по заказам.
Цель: Отобразить нарастающую сумму прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Orders_profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_sum
(прибыль сумма), в Промежуточное значение указана формула RSUM (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует прибыль по текущему месяцу, так как не используется группировка (TOTAL), а затем выводит нарастающую сумму прибыли для каждого месяца
3.Расчетный агрегат Profit_sum
(прибыль сумма) определен как Столбцы.
RTRIM¶
Позволяет удалить лишние пробелы в конце строки.
Возвращает string без пробелов в конце строки.
Тип данных string: Строка
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Удалить лишние пробелы в конце строки.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула RTRIM ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
SECOND¶
SIGN¶
Позволяет отобразить знак (+/-) числа.
Возвращает -1 или 1, если value отрицательное или положительное соответственно. Возвращает 0, если value равно 0.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам.
Цель: Отметить отрицательные значения.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Orders_profit
(прибыль) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Orders_profit_sign
(проверка прибыли), в Промежуточное значение указана формула SIGN([orders_profit])
.
4.Расчетный агрегат Orders_profit_sign
(проверка прибыли) определен как Агрегаты.
SIN¶
Позволяет вычислить синус числа, заданного в радианах.
Возвращает синус числа value(1).
значения должны быть в радианах, то есть умноженное на π
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и месяцам заказов.
Цель: Определить пиковые(1) месяцы спроса.
ближе к 1 - пик, к -1 - спад
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Month_orders
(месяц заказа) определено как Группы, поле Profit_orders
(прибыль) определено как Столбцы.
Season
(спрос), в Промежуточное значение указана формула SIN (2*PI()(1)*(([month_orders]-1)/12))(2)
.
функция возвращает число π
преобразуем номер месяца в угол в радианах для расчета синуса
3.Расчетный агрегат Season
(спрос) определен как Столбцы.
SQRT¶
Позволяет вычислить квадратный корень от числа.
Возвращает квадратный корень value.
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные по заказам и стоимости доставки.
Цель: "Сгладить" набор данных по стоимости доставки для дальнейшего построения графика, так как есть данные с нетипично дорогой доставкой.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_id
(заказ) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Sqrt_freight_value
(доставка коррекция), в Промежуточное значение указана формула SQRT([freight_value])
.
4.Расчетный агрегат Sqrt_freight_value
(доставка коррекция) определен как Агрегаты.
SQUARE¶
Позволяет возвести число в квадрат.
Возвращает value возведенное в квадрат (степень 2).
Тип данных value: Число (целое), Число (дробное)
Похожие: POWER
Исходные данные: Доступны данные по заказам и прибыли по ним.
Цель: Создать индекс "ценности"(1) заказа с учетом прибыли.
для высокой прибыли индекс будет резко возрастать
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Order_id
(заказ) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_index
(ценность), в Промежуточное значение указана формула SQUARE([orders_profit])
.
4.Расчетный агрегат Profit_index
(ценность) определен как Агрегаты.
STARTSWITH¶
Позволяет проверить наличие подстроки в начале строки учитывая регистр написания.
Возвращает 1 (true), если string начивается с substring. Это регистрозависимая проверка.
Тип данных string: Логический, Дата, Число (дробное), Число (целое), Строка
Тип данных substring: Строка
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ICONTAINS | ISTARTSWITH | LEFT | RIGHT | SUBSTR
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Отметить 1 строки, где первая категория Furniture.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_check
(проверка категории), в Промежутоное значение указана формула STARTSWITH ([category], 'Furniture')
.
4.Расчетный агрегат Category_check
(проверка категории) определен как Агрегаты.
STDEV¶
Позволяет определить и вывести в ячейку таблицы среднеквадратическое отклонение из выборки.
Возвращает среднеквадратическое отклонение части значений выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
STDEV (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Исходные данные: Доступны данные по городам и прибыли по заказам.
Цель: Для каждого города показать среднеквадратическое отклонение прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_stdev
(отклонение прибыли), в Промежуточное значение указана формула STDEV ([profit])
.
3.Расчетный агрегат Profit_stdev
(отклонение прибыли) определен как Столбцы.
STDEVP¶
Позволяет определить и вывести в ячейку таблицы среднеквадратическое отклонение из всей выборки.
Возвращает среднеквадратическое отклонение всех значений выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
STDEVP (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Исходные данные: Доступны данные по городам и прибыли по заказам.
Цель: Для каждого города показать среднеквадратическое отклонение прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_stdev
(отклонение прибыли), в Промежуточное значение указана формула STDEVP ([profit])
.
3.Расчетный агрегат Profit_stdev
(отклонение прибыли) определен как Столбцы.
STR¶
Позволяет преобразовать значение в тип строка.
Переводит значение value в тип данных строка.
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Похожие: DB_CAST
Исходные данные: Доступны данные по номеру заказа.
Цель: Перобразовать значение номера заказа в строку.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Orders
(заказ) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Orders_str
(заказ обр.), в Промежутоное значение указана формула STR([orders])
.
4.Расчетный агрегат Orders_str
(заказ обр.) определен как Агрегаты.
SUBSTR¶
Позволяет получить подстроку заданной длины из строки, начиная с заданного символа.
Возвращает часть из string начиная с позиции index. Параметр number задает длину возвращаемой строки.
Тип данных string: Строка
Тип данных index и number: Число (целое)
Похожие: CONTAINS | ENDSWITH | IENDSWITH | ICONTAINS | ISTARTSWITH | STARTSWITH | LEFT | RIGHT | REGEXP_EXTRACT | REGEXP_REPLACE | REPLACE
Исходные данные: Доступны данные по клиенту: номер в системе и телефон.
Цель: Получить номер клиента.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Clients
(клиент) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Clients_number
(номер клиента), в Промежутоное значение указана формула SUBSTR ([clients], 2, 2)
.
4.Расчетный агрегат Clients_number
(номер клиента) определен как Агрегаты.
SUM¶
Позволяет посчитать и вывести в ячейку таблицы сумму значений из выборки.
Возвращает сумму всех значений выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
SUM (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: RSUM | MSUM | SUM (оконная) | SUM_IF | SUM_IF (оконная)
Исходные данные: Доступны данные по городам и прибыли по заказам.
Цель: Для каждого города показать общую прибыль по всем заказам.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_sum
(общая прибыль), в Промежуточное значение указана формула SUM ([profit])
.
3.Расчетный агрегат Profit_sum
(общая прибыль) определен как Столбцы.
SUM (оконная)¶
Позволяет рассчитать сумму значений для данных из строк выборки (окна).
Возвращает сумму значений выражения expression с учетом группировки.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Похожие: MSUM | RSUM | SUM | SUM_IF | SUM_IF (оконная)
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить суммарное значение прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаSUM (SUM ([orders_profit]) TOTAL)
(1)
функция суммирует все значения прибыли, так как не используется группировка (TOTAL)
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаSUM (SUM ([orders_profit]) WITHIN [customer_id])
(1)
функция суммирует значения прибыли по клиенту, так как используется группировка (WITHIN)
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаSUM (SUM ([orders_profit]) AMONG [customer_id])
(1)
функция суммирует значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
SUM_IF¶
Позволяет посчитать и вывести в ячейку таблицы сумму значений из выборки, которые подходят под условие.
Возвращает сумму всех значений выборки value, которые удовлетворяют условию condition.
Тип данных value: Число (целое), Число (дробное)
Тип данных condition: Логический
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
SUM_IF (
value,
condition
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: RSUM | MSUM | SUM | SUM (оконная) | SUM_IF (оконная)
Исходные данные: Доступны данные по городам и номерам заказов, оформленных в этих городах, а также сумме прибыли по заказам.
Цель: Для каждого города показать общую прибыль по всем заказам с номером больше 5.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поля Orders
(заказы) и Profit
(прибыль) определены как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_sum
(общая прибыль), в Промежуточное значение указана формула SUM_IF ([profit], [orders] > 5)
.
3.Расчетный агрегат Profit_sum
(общая прибыль) определен как Столбцы.
SUM_IF (оконная)¶
Позволяет рассчитать сумму значений для данных из строк выборки (окна), которые подходят под условие.
Возвращает сумму значений для выражения expression, которые удовлетворяют условию condition с учетом группировки. Если значения отсутствуют, то возвращается NULL
.
При вызове функции применяется группировка:
WITHIN
- используется группировка по указанным полям field_N. В field_N необходимо указывать данные - Группы в структуре виджета;AMONG
- используется группировка по полям, кроме field_N. В field_N необходимо указывать данные - Группы в структуре виджета;TOTAL
- без группировки, для расчета используются все данные выборки.
Для виджетов вида Таблица и Сводная таблица поддерживается работа только с верхним(1) уровнем вложенности группировки в WITHIN
или TOTAL
без группировки. Группировка AMONG
не применяется.
В качестве expression оконная функция принимает только результат агрегации.
при группировке по полям [A], [B] - [A] верхний уровень группировки
Тип данных expression: Число (целое), Число (дробное)
Похожие: MSUM | RSUM | SUM | SUM_IF | SUM (оконная)
Исходные данные: Доступны данные по заказам, клиентам и прибыли по заказам.
Цель: Отобразить суммарное значение прибыли по всем заказам, с группировкой по клиенту и группировкой по заказу, при условии, что прибыль не отрицательная.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Customer_id
(клиент), Order_id
(заказ) и Orders_profit
(прибыль) определены как Группы.
3.В Расчетные агрегаты добавлены новые агрегаты:
Profit_sum
(прибыль сумма), в Промежуточное значение указана формулаSUM_IF (SUM ([orders_profit]), [orders_profit] > 0 TOTAL)
(1)
функция суммирует все значения прибыли, так как не используется группировка (TOTAL)
Profit_sum_cust
(прибыль сумма по клиенту), в Промежуточное значение указана формулаSUM_IF (SUM ([orders_profit]), [orders_profit] > 0 WITHIN [customer_id])
(1)
функция суммирует значения прибыли по клиенту, так как используется группировка (WITHIN)
Profit_sum_ord
(прибыль сумма по заказу), в Промежуточное значение указана формулаSUM_IF (SUM ([orders_profit]), [orders_profit] > 0 AMONG [customer_id])
(1)
функция суммирует значения прибыли по заказу, так как используется группировка (AMONG) НЕ по клиенту
4.Расчетные агрегаты Profit_sum
(прибыль сумма), Profit_sum_cust
(прибыль сумма по клиенту) и Profit_sum_ord
(прибыль сумма по заказу) определены как Агрегаты.
TAN¶
Позволяет вычислить тангенс числа, заданного в радианах.
Возвращает тангенс числа value(1).
значения должны быть в радианах, то есть умноженное на π
Тип данных value: Число (целое), Число (дробное)
Исходные данные: Доступны данные прибыли по заказам и стоимости доставки.
Цель: Отследить влияние стоимости доставки на прибыль.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders_profit
(прибыль) и Freight_value
(доставка) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_freight
(прибыль к доставке), в Промежуточное значение указана формула TAN ([orders_profit]/[freight_value])
.
4.Расчетный агрегат Profit_freight
(прибыль к доставке) определен как Агрегаты.
TODAY¶
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату анализа данных.
Формула:
Результат:
TOP_CONCAT¶
Позволяет "склеить" часто встречающиеся значения из выборки в одну ячейку таблицы.
Возвращает строку, которая содержит количество amount наиболее часто встречающихся значений из выборки value, с разделителем separator (по умолчанию разделитель — запятая).
Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический
Тип данных amount: Число (целое)
Тип данных separator: Строка
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
TOP_CONCAT (
value,
amount,
separator
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Похожие: CONCAT | ALL_CONCAT
Исходные данные: Доступны данные по городам и категориям товаров в заказах.
Цель: Для каждого города показать две наиболее часто встречающиеся категории товаров через точку с запятой в одной ячейке.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Category
(категории) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Сategory_top
(популярные категории), в Промежуточное значение указана формула TOP_CONCAT([category], 2, '; ')
.
3.Расчетный агрегат Сategory_top
(популярные категории) определен как Столбцы.
TRIM¶
Позволяет удалить лишние пробелы в начале и в конце строки.
Возвращает string без пробелов в начале и конце строки.
Тип данных string: Строка
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Удалить лишние пробелы в начале и конце строки.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула TRIM ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
UPPER¶
Позволяет привести написание строки к верхнему регистру (заглавные буквы).
Возвращает string в верхнем регистре.
Тип данных string: Строка
Похожие: LOWER
Исходные данные: Доступны данные по категориям товаров в заказах.
Цель: Привести написание категорий к верхнему регистру.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула UPPER ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
UTF8¶
Позволяет преобразовать строку в UTF-8.
Возвращает string в кодировке UTF-8 из кодировки encoding.
Тип данных string и encoding: Строка
Исходные данные: Доступны данные по категориям товаров в заказах в кодировке CP-1251.
Цель: Привести написание категорий в кодировку UTF-8.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Category
(категории) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Category_edit
(категории товаров), в Промежутоное значение указана формула UTF8 ([category])
.
4.Расчетный агрегат Category_edit
(категории товаров) определен как Агрегаты.
VAR¶
Позволяет определить и вывести в ячейку таблицы статистическую дисперсию из выборки.
Возвращает статистическую дисперсию части значений выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
VAR (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Исходные данные: Доступны данные по городам и прибыли по заказам.
Цель: Для каждого города показать статистическую дисперсию прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_VAR
(отклонение прибыли), в Промежуточное значение указана формула VAR ([profit])
.
3.Расчетный агрегат Profit_VAR
(отклонение прибыли) определен как Столбцы.
VARP¶
Позволяет определить и вывести в ячейку таблицы статистическую дисперсию из всей выборки.
Возвращает статистическую дисперсию всех значений выборки value.
Тип данных value: Число (целое), Число (дробное)
Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):
FIXED
— данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;INCLUDE
— перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;EXCLUDE
— перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
при пустом списке полей все данные агрегируются в одной группе
при пустом списке полей применяется группировка виджета
при пустом списке полей применяется группировка виджета
Синтаксис с LOD:
VARP (
value
FIXED field_1, ..., field_N | INCLUDE field_1, ..., field_N | EXCLUDE field_1, ..., field_N
)
Уровень детализации доступен только для виджетов вида Таблица агрегатов.
Недоступно использование НЕ пустых INCLUDE
и EXCLUDE
на верхнем(1) уровне вложенности агрегации с полями, которых нет в виджете.
Агрегации одного(2) уровня вложенности с НЕ пустыми EXCLUDE
и FIXED
должны быть согласованы: хотя бы одна из них должна содержать все поля детализации. Если функция_1 использует [A], то функция_2 должна использовать [A], [B].
Использование расширенного синтаксиса с детализацией FIXED
и EXCLUDE
может послужить заменой оконным функциям с группировкой WITHIN
и AMONG
соответственно.
в формуле SUM (AVG()) - SUM верхний уровень агрегации
в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня
Исходные данные: Доступны данные по городам и прибыли по заказам.
Цель: Для каждого города показать статистическую дисперсию прибыли.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City
(город) определено как Группы, поле Profit
(прибыль) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_VAR
(отклонение прибыли), в Промежуточное значение указана формула VARP ([profit])
.
3.Расчетный агрегат Profit_VAR
(отклонение прибыли) определен как Столбцы.
WEEK¶
Позволяет получить номер недели из даты.
Возвращает номер(1) недели из value.
в соответствии с ISO 8601 первой считается неделя, которая содержит первый четверг года и 4.01
Тип данных value: Дата
Похожие: DATEPART | DAY | DAYOFWEEK | HOUR | MINUTE | MONTH | QUARTER | SECOND | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать неделю заказа.
Формула:
Результат:
YEAR¶
ZN¶
Позволяет найти пустые поля.
Возвращает значение выражения value, если оно не NULL
, иначе возвращает 0 (false).
Тип данных value: Число (дробное), Число (целое)
Исходные данные: Доступны данные прибыли по заказам и количеству заказов.
Цель: Вычислить прибыль по каждому заказу.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Profit
(прибыль) и Orders
(заказы) определены как Группы.
2.В Расчетные агрегаты добавлен новый агрегат Profit_orders
(прибыль по заказу), в Промежутоное значение указана формула ZN ([profit]/[orders])
.
3.Расчетный агрегат Profit_orders
(прибыль по заказу) определен как Агрегаты.