Перейти к содержанию

Агрегатные функции

Агрегатные функции (агрегации) — позволяют обработать группы значений и объединить их в один результат.

Синтаксис формул похож на SQL.

Общий синтаксис агрегатной функции:

<FUNCTION_NAME> (
                    value_1,
                    value_2,
                    ...
                    value_N
                )

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  3. ℹ при пустом списке полей применяется группировка виджета

Расширенный синтаксис агрегатной функции:

<FUNCTION_NAME> (
                    value_1,
                    value_2,
                    ...
                    value_N
                    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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

ALL_CONCAT

#агрегатная

Позволяет "склеить" значения из выборки в одну ячейку таблицы.

Возвращает строку, которая содержит все попавшие в выборку value значения, с разделителем separator (по умолчанию разделитель — запятая).

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: CONCAT | TOP_CONCAT

Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать весь список номеров заказов через точку с запятой в одной ячейке.

Формула:

ALL_CONCAT  (
                [orders], 
                '; '
            )

Результат:

ALL_CONCAT

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

ALL_CONCAT_step1

2.В Расчетные агрегаты добавлен новый агрегат All_orders (все заказы), в Промежуточное значение указана формула ALL_CONCAT([orders], '; ').

ALL_CONCAT_step2

3.Расчетный агрегат All_orders (все заказы) определен как Столбцы.

ANY

#агрегатная

Позволяет выводить первое попавшееся значение из выборки в ячейку таблицы.

Возвращает произвольное значение из выборки value. Это недетерминированная агрегация.

ANY ( 
        value 
    )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать любой номер заказа, оформленного в этом городе.

Формула:

ANY (
        [orders]
    )

Результат:

ANY

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

ANY_step1

2.В Расчетные агрегаты добавлен новый агрегат Any_order (любой заказ), в Промежуточное значение указана формула ANY([orders]).

ANY_step2

3.Расчетный агрегат Any_order (любой заказ) определен как Столбцы.

ARG_MAX

#агрегатная

Позволяет выводить значение в ячейку таблицы, соответствующее максимальному значению из выборки.

Возвращает значение из выборки value, соответствующее максимальному значению expression. При наличии нескольких подходящих значений возвращает первое из них. Это недетерминированная агрегация.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: GREATEST | MAX | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX | RMAX

Исходные данные: Доступны данные по городам и номерам заказов, а также сумма прибыли за каждый заказ. Каждый номер заказа и сумма прибыли в отдельной строке.

Цель: Для каждого города показать номер заказа с максимальной прибылью.

Формула:

ARG_MAX (
            [orders], 
            [profit]
        )

Результат:

ARG_MAX

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поля Orders (заказы) и Profit (прибыль) определены как Столбцы.

ARG_MAX_step1

2.В Расчетные агрегаты добавлен новый агрегат Order_profit (заказ с max прибылью), в Промежуточное значение указана формула ARG_MAX ([orders], [profit]).

ARG_MAX_step2

3.Расчетный агрегат Order_profit (заказ с max прибылью) определен как Столбцы.

ARG_MIN

#агрегатная

Позволяет выводить значение в ячейку таблицы, соответствующее минимальному значению из выборки.

Возвращает значение из выборки value, соответствующее минимальному значению expression. При наличии нескольких подходящих значений возвращает первое из них. Это недетерминированная агрегация.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: LEAST | MIN | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN | RMIN

Исходные данные: Доступны данные по городам и номерам заказов, а также сумма прибыли за каждый заказ. Каждый номер заказа и сумма прибыли в отдельной строке.

Цель: Для каждого города показать номер заказа с минимальной прибылью.

Формула:

ARG_MIN (
            [orders], 
            [profit]
        )

Результат:

ARG_MIN

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поля Orders (заказы) и Profit (прибыль) определены как Столбцы.

ARG_MIN_step1

2.В Расчетные агрегаты добавлен новый агрегат Order_profit (заказ с min прибылью), в Промежуточное значение указана формула ARG_MIN ([orders], [profit]).

ARG_MIN_step2

3.Расчетный агрегат Order_profit (заказ с min прибылью) определен как Столбцы.

AVG

#агрегатная

Позволяет рассчитать и вывести в ячейку таблицы среднее значение из выборки.

Возвращает среднее значение для всех данных выборки value.

AVG ( 
        value 
    )

Тип данных value: Число (дробное), Число (целое)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: AVG (оконная) | AVG_IF | AVG_IF (оконная) | MAVG | RAVG | MEDIAN

Исходные данные: Доступны данные по городам и сумме прибыли за каждый заказ. Каждая сумма прибыли в отдельной строке.

Цель: Для каждого города показать среднее значение прибыли.

Формула:

AVG ( 
        [profit]
    )

Результат:

AVG

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

AVG_step1

2.В Расчетные агрегаты добавлен новый агрегат Avg_profit (средняя прибыль), в Промежуточное значение указана формула AVG ([profit]).

AVG_step2

3.Расчетный агрегат Avg_profit (средняя прибыль) определен как Столбцы.

AVG_IF

#агрегатная

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

Возвращает среднее значение для данных выборки value, которые удовлетворяют условию condition. Если значения отсутствуют, то возвращает NULL.

AVG_IF  ( 
            value, 
            condition 
        )

Тип данных value: Число (дробное), Число (целое)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: AVG | AVG (оконная) | AVG_IF (оконная) | MAVG | RAVG | MEDIAN

Исходные данные: Доступны данные по городам и сумме прибыли за каждый заказ. Каждая сумма прибыли в отдельной строке.

Цель: Для каждого города показать среднее значение прибыли, учитывать только поля, где прибыль больше 1500.

Формула:

AVG_IF  (
            [profit], 
            [profit] > 1500
        )

Результат:

AVG_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

AVG_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Avg_profit (cредняя прибыль), в Промежуточное значение указана формула AVG_IF ([profit], [profit] > 1500).

AVG_IF_step2

3.Расчетный агрегат Avg_profit (cредняя прибыль) определен как Столбцы.

COUNT

#агрегатная

Позволяет вывести в ячейку таблицы общее количество строк выборки.

Возвращает количество элементов в выборке value.

COUNT   ( 
            value
        )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT

Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать количество строк заказов.

Формула:

COUNT   (
            [orders]
        )

Результат:

COUNT

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

COUNT_step1

2.В Расчетные агрегаты добавлен новый агрегат Count_orders (количество заказов), в Промежуточное значение указана формула COUNT ([orders]).

COUNT_step2

3.Расчетный агрегат Count_orders (количество заказов) определен как Столбцы.

COUNT_IF

#агрегатная

Позволяет вывести в ячейку таблицы общее количество строк выборки, которые подходят под условие.

Возвращает количество элементов в выборке value, которые удовлетворяют условию condition.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: COUNT | COUNT (оконная) | COUNT_IF (оконная) | COUNTD | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT

Исходные данные: Доступны данные по городам и номерам заказов, а также сумме прибыли за каждый заказ. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать количество строк заказов, у которых сумма прибыли больше 1500.

Формула:

COUNT_IF    (
                [orders], 
                [profit] > 1500
            )

Результат:

COUNT_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поля Orders (заказы) и Profit (прибыль) определены как Столбцы.

COUNT_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Count_orders (количество заказов), в Промежуточное значение указана формула COUNT_IF ([orders], [profit] >1500).

COUNT_IF_step2

3.Расчетный агрегат Count_orders (количество заказов) определен как Столбцы.

COUNTD

#агрегатная

Позволяет вывести в ячейку таблицы количество строк выборки с уникальным значением.

Возвращает количество уникальных элементов в выборке value.

COUNTD  ( 
            value
        )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD_IF | COUNTD_APPROX | MCOUNT | RCOUNT

Исходные данные: Доступны данные по городам и категориям товаров в заказах.

Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий.

Формула:

COUNTD  (
            [category]
        )

Результат:

COUNTD

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Category (категории) определено как Столбцы.

COUNTD_step1

2.В Расчетные агрегаты добавлен новый агрегат Count_category (количество категорий), в Промежуточное значение указана формула COUNTD ([category]).

COUNTD_step2

3.Расчетный агрегат Count_category (количество категорий) определен как Столбцы.

COUNTD_APPROX

#агрегатная

Позволяет вывести в ячейку таблицы приблизительное количество строк выборки с уникальным значением.

Возвращает приблизительное количество уникальных элементов в выборке value. Работает быстрее функции COUNTD, но не гарантирует точность подсчета. Это недетерминированная агрегация.

COUNTD_APPROX   ( 
                    value
                )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_IF | MCOUNT | RCOUNT

Исходные данные: Доступны данные по городам и категориям товаров в заказах.

Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий.

Формула:

COUNTD_APPROX   (
                    [category]
                )

Результат:

COUNTD_APPROX

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Category (категории) определено как Столбцы.

COUNTD_APPROX_step1

2.В Расчетные агрегаты добавлен новый агрегат Count_category (количество категорий), в Промежуточное значение указана формула COUNTD_APPROX ([category]).

COUNTD_APPROX_step2

3.Расчетный агрегат Count_category (количество категорий) определен как Столбцы.

COUNTD_IF

#агрегатная

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

Возвращает количество уникальных элементов в выборке value, которые удовлетворяют условию condition.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: COUNT | COUNT (оконная) | COUNT_IF | COUNT_IF (оконная) | COUNTD | COUNTD_APPROX | MCOUNT | RCOUNT

Исходные данные: Доступны данные по городам и категориям товаров в заказах, а также сумме прибыли за каждый заказ.

Цель: Для каждого города показать количество категорий по заказам, без учета повторов категорий, для которых сумма прибыли больше 1500.

Формула:

COUNTD_IF   (
                [category],
                [profit] > 1500   
            )

Результат:

COUNTD_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поля Category (категории) и Profit (прибыль) определены как Столбцы.

COUNTD_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Count_category (количество категорий), в Промежуточное значение указана формула COUNTD_IF ([category], [profit]>1500).

COUNTD_IF_step2

3.Расчетный агрегат Count_category (количество категорий) определен как Столбцы.

MAX

#агрегатная

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

Возвращает максимальное значение для всех данных выборки value.

Возвращаемые значения для типов данных
Тип данных Результат
Дата/ Дата и время поздняя из дат и позднее из времени
Число (дробное) наибольшее число
Число (целое) наибольшее число
MAX ( 
        value 
    )

Тип данных value: Число (целое), Число (дробное), Дата

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: ARG_MAX | GREATEST | MAX (оконная) | MAX_IF | MAX_IF (оконная) | MMAX | RMAX

Исходные данные: Доступны данные по городам и датам создания заказов.

Цель: Для каждого города показать дату последнего заказа.

Формула:

MAX ( 
        [data]
    )

Результат:

MAX

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Data (дата заказа) определено как Столбцы.

MAX_step1

2.В Расчетные агрегаты добавлен новый агрегат Data_orders_max (дата последнего заказа), в Промежуточное значение указана формула MAX ([data]).

MAX_step2

3.Расчетный агрегат Data_orders_max (дата последнего заказа) определен как Столбцы.

MAX_IF

#агрегатная

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

Возвращает максимальное значение для всех данных выборки value, которые удовлетворяют условию condition.

Возвращаемые значения для типов данных
Тип данных Результат
Дата/ Дата и время поздняя из дат и позднее из времени
Число (дробное) наибольшее число
Число (целое) наибольшее число
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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: ARG_MAX | GREATEST | MAX | MAX (оконная) | MAX_IF (оконная) | MMAX | RMAX

Исходные данные: Доступны данные по городам и номерам заказов. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать максимальный номер заказа с номером больше 20.

Формула:

MAX_IF  ( 
            [orders],
            [orders] > 20
        )

Результат:

MAX_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

MAX_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Order_max (номер заказа), в Промежуточное значение указана формула MAX_IF ([orders], [orders] > 20).

MAX_IF_step2

3.Расчетный агрегат Order_max (номер заказа) определен как Столбцы.

MEDIAN

#агрегатная

Позволяет определить и вывести в ячейку таблицы медианное значение из выборки.

Возвращает медианное значение для всех данных выборки value.

MEDIAN  ( 
            value
        )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: AVG | AVG (оконная) | AVG_IF | AVG_IF (оконная) | MAVG | RAVG

Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.

Цель: Для каждого города показать медианное значение прибыли.

Формула:

MEDIAN  ( 
            [profit]
        )

Результат:

MEDIAN

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

MEDIAN_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_median (медианная прибыль), в Промежуточное значение указана формула MEDIAN ([profit]).

MEDIAN_step2

3.Расчетный агрегат Profit_median (медианная прибыль) определен как Столбцы.

MIN

#агрегатная

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

Возвращает минимальное значение для всех данных выборки value.

Возвращаемые значения для типов данных
Тип данных Результат
Дата/ Дата и время ранняя из дат и раннее из времени
Число (дробное) наименьшее число
Число (целое) наименьшее число
MIN ( 
        value
    )

Тип данных value: Число (целое), Число (дробное), Дата

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: ARG_MIN | LEAST | MIN (оконная) | MIN_IF | MIN_IF (оконная) | MMIN | RMIN

Исходные данные: Доступны данные по городам и датам создания заказов.

Цель: Для каждого города показать дату первого заказа.

Формула:

MIN ( 
        [data]
    )

Результат:

MIN

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Data (дата заказа) определено как Столбцы.

MIN_step1

2.В Расчетные агрегаты добавлен новый агрегат Data_orders_min (дата первого заказа), в Промежуточное значение указана формула MIN ([data]).

MIN_step2

3.Расчетный агрегат Data_orders_min (дата первого заказа) определен как Столбцы.

MIN_IF

#агрегатная

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

Возвращает минимальное значение для всех данных выборки value, которые удовлетворяют условию condition.

Возвращаемые значения для типов данных
Тип данных Результат
Дата/ Дата и время ранняя из дат и раннее из времени
Число (дробное) наименьшее число
Число (целое) наименьшее число
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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: ARG_MIN | LEAST | MIN | MIN (оконная) | MIN_IF (оконная) | MMIN | RMIN

Исходные данные: Доступны данные по городам и номерам заказов, оформленных в этих городах. Каждый номер заказа в отдельной строке.

Цель: Для каждого города показать минимальный номер заказа с номером не больше 10.

Формула:

MIN_IF  ( 
            [orders],
            [orders] <= 10
        )

Результат:

MIN_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

MIN_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Order_min (номер заказа), в Промежуточное значение указана формула MIN_IF ([orders], [orders] <= 10).

MIN_IF_step2

3.Расчетный агрегат Order_min (номер заказа) определен как Столбцы.

QUANTILE

#агрегатная

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

Возвращает значение для всех данных выборки value, соответствующее заданному значению квантиль quant.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: QUANTILE_APPROX

Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.

Цель: Для каждого города показать прибыль не превышающую 0.25 квантиля.

Формула:

QUANTILE    ( 
                [profit],
                0.25
            )

Результат:

QUANTILE

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

QUANTILE_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_quant (квантиль прибыли), в Промежуточное значение указана формула QUANTILE ([profit], 0.25).

QUANTILE_step2

3.Расчетный агрегат Profit_quant (квантиль прибыли) определен как Столбцы.

QUANTILE_APPROX

#агрегатная

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

Возвращает приблизительное значение для всех данных выборки value, соответствующее заданному значению квантиль quant.

QUANTILE_APPROX ( 
                    value,
                    quant 
                )

Тип данных value: Число (целое), Число (дробное), Дата

Тип данных quant и expression: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: QUANTILE

Исходные данные: Доступны данные по городам и прибыли по заказам, оформленным в этих городах.

Цель: Для каждого города показать прибыль не превышающую 0.25 квантиля.

Формула:

QUANTILE_APPROX ( 
                    [profit],
                    0.25
                )

Результат:

QUANTILE_APPROX

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

QUANTILE_APPROX_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_quant (квантиль прибыли), в Промежуточное значение указана формула QUANTILE_APPROX ([profit], 0.25).

QUANTILE_APPROX_step2

3.Расчетный агрегат Profit_quant (квантиль прибыли) определен как Столбцы.

STDEV

#агрегатная

Позволяет определить и вывести в ячейку таблицы среднеквадратическое отклонение из выборки.

Возвращает среднеквадратическое отклонение части значений выборки value.

STDEV   ( 
            value
        )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: STDEVP | VAR | VARP

Исходные данные: Доступны данные по городам и прибыли по заказам.

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

Формула:

STDEV   ( 
            [profit]
        )

Результат:

STDEV

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

STDEV_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_stdev (отклонение прибыли), в Промежуточное значение указана формула STDEV ([profit]).

STDEV_step2

3.Расчетный агрегат Profit_stdev (отклонение прибыли) определен как Столбцы.

STDEVP

#агрегатная

Позволяет определить и вывести в ячейку таблицы среднеквадратическое отклонение из всей выборки.

Возвращает среднеквадратическое отклонение всех значений выборки value.

STDEVP  ( 
            value
        )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: STDEV | VAR | VARP

Исходные данные: Доступны данные по городам и прибыли по заказам.

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

Формула:

STDEVP  ( 
            [profit]
        )

Результат:

STDEVP

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

STDEVP_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_stdev (отклонение прибыли), в Промежуточное значение указана формула STDEVP ([profit]).

STDEVP_step2

3.Расчетный агрегат Profit_stdev (отклонение прибыли) определен как Столбцы.

SUM

#агрегатная

Позволяет посчитать и вывести в ячейку таблицы сумму значений из выборки.

Возвращает сумму всех значений выборки value.

SUM ( 
        value 
    )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: RSUM | MSUM | SUM (оконная) | SUM_IF | SUM_IF (оконная)

Исходные данные: Доступны данные по городам и прибыли по заказам.

Цель: Для каждого города показать общую прибыль по всем заказам.

Формула:

SUM ( 
        [profit]
    )

Результат:

SUM

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

SUM_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_sum (общая прибыль), в Промежуточное значение указана формула SUM ([profit]).

SUM_step2

3.Расчетный агрегат Profit_sum (общая прибыль) определен как Столбцы.

SUM_IF

#агрегатная

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

Возвращает сумму всех значений выборки value, которые удовлетворяют условию condition.

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) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: RSUM | MSUM | SUM | SUM (оконная) | SUM_IF (оконная)

Исходные данные: Доступны данные по городам и номерам заказов, оформленных в этих городах, а также сумме прибыли по заказам.

Цель: Для каждого города показать общую прибыль по всем заказам с номером больше 5.

Формула:

SUM_IF  ( 
            [profit],
            [orders] > 5
        )

Результат:

SUM_IF

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поля Orders (заказы) и Profit (прибыль) определены как Столбцы.

SUM_IF_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_sum (общая прибыль), в Промежуточное значение указана формула SUM_IF ([profit], [orders] > 5).

SUM_IF_step2

3.Расчетный агрегат Profit_sum (общая прибыль) определен как Столбцы.

TOP_CONCAT

#агрегатная

Позволяет "склеить" часто встречающиеся значения из выборки в одну ячейку таблицы.

Возвращает строку, которая содержит количество amount наиболее часто встречающихся значений из выборки value, с разделителем separator (по умолчанию разделитель — запятая).

TOP_CONCAT  (
                value,
                amount,
                separator
            )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Тип данных amount: Число (целое)

Тип данных separator: Строка

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: CONCAT | ALL_CONCAT

Исходные данные: Доступны данные по городам и категориям товаров в заказах.

Цель: Для каждого города показать две наиболее часто встречающиеся категории товаров через точку с запятой в одной ячейке.

Формула:

TOP_CONCAT  ( 
                [category],
                2, 
                '; '
            )

Результат:

TOP_CONCAT

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Category (категории) определено как Столбцы.

TOP_CONCAT_step1

2.В Расчетные агрегаты добавлен новый агрегат Сategory_top (популярные категории), в Промежуточное значение указана формула TOP_CONCAT([category], 2, '; ').

TOP_CONCAT_step2

3.Расчетный агрегат Сategory_top (популярные категории) определен как Столбцы.

VAR

#агрегатная

Позволяет определить и вывести в ячейку таблицы статистическую дисперсию из выборки.

Возвращает статистическую дисперсию части значений выборки value.

VAR ( 
        value
    )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: STDEV | STDEVP | VARP

Исходные данные: Доступны данные по городам и прибыли по заказам.

Цель: Для каждого города показать статистическую дисперсию прибыли.

Формула:

VAR ( 
        [profit]
    )

Результат:

VAR

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

VAR_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_VAR (отклонение прибыли), в Промежуточное значение указана формула VAR ([profit]).

VAR_step2

3.Расчетный агрегат Profit_VAR (отклонение прибыли) определен как Столбцы.

VARP

#агрегатная

Позволяет определить и вывести в ячейку таблицы статистическую дисперсию из всей выборки.

Возвращает статистическую дисперсию всех значений выборки value.

VARP    ( 
            value
        )

Тип данных value: Число (целое), Число (дробное)

Для расширения возможностей агрегатных функций доступно управление уровнем детализации (LOD):

  • FIXED — данные группируются по перечисленным полям (field_1, ..., field_N),(1) игнорируя поля, используемые для группировки в виджете;
  • INCLUDE — перечисленные поля (field_1, ..., field_N)(2) добавляются к группировке в виджете;
  • EXCLUDE — перечисленные поля (field_1, ..., field_N)(3) исключаются из группировки в виджете.
  1. ℹ при пустом списке полей все данные агрегируются в одной группе
  2. ℹ при пустом списке полей применяется группировка виджета
  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 соответственно.

  1. ℹ в формуле SUM (AVG()) - SUM верхний уровень агрегации
  2. ℹ в формуле SUM (AVG(), ANY()) - AVG и ANY агрегации одного уровня

Похожие: STDEV | STDEVP | VAR

Исходные данные: Доступны данные по городам и прибыли по заказам.

Цель: Для каждого города показать статистическую дисперсию прибыли.

Формула:

VARP    ( 
            [profit]
        )

Результат:

VARP

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Profit (прибыль) определено как Столбцы.

VARP_step1

2.В Расчетные агрегаты добавлен новый агрегат Profit_VAR (отклонение прибыли), в Промежуточное значение указана формула VARP ([profit]).

VARP_step2

3.Расчетный агрегат Profit_VAR (отклонение прибыли) определен как Столбцы.