Skip to content

DEF_SUB (измерение области анализа - указанное измерение) - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия

DEF_SUB (размер анализируемой области - заданный размер)

1. Обзор

[helpvideo]5520[/helpvideo]### 1.1 Версия

Версия FineBIФункциональные изменения
6.0-
6.0.13DEF_SUB Оптимизация логики итоговых строк: автоматические расчеты итогов используют размер сращивания, используемый в текущем представлении итогов.

1.2 Введение

Функция DEF_SUB вычисляет агрегированные метрики, используя "Размерность области анализа" - "Указанная размерность". Размерность области анализа" вводится, поэтому увеличение или уменьшение размерности области анализа повлияет на результат расчета.

Здесь вы можете сравнить функцию DEF_ADD "Размеры анализируемого региона" + "Заданные размеры", то есть запретить функции использовать один или несколько размеров анализируемого региона.

словарьDEF_SUB(indicator, [dimension1,dimension2,...] , [filter1, filter2,...])Удовлетворите фильтры и рассчитайте метрики с помощью [Analyse Regional Dimensions - [Dimension 1,Dimension 2]].
Параметр 1показатель агрегации1) Допускается только один индикатор, и он не может быть пустым;2) Индикаторы поддерживают вложенность. То есть это могут быть любые индикаторы вывода функции, в том числе и функция DEF, выводимая при расчете индикатораПримечание: Если индикатор является индикатором детального расчета, будет выдано сообщение об ошибке "Индикатор детального расчета не поддерживается в функции анализа".
Параметр 2измерение (матем.)1) Размер, указанный в функции2) Когда имеется только один параметр измерения, можно не указывать [ ].
Параметр 3условия фильтрации(1) Условия фильтрации могут быть пустыми, когда условия фильтрации пусты, выполнение агрегирования показателей без фильтрации участия в расчете(2) Условия фильтрации поддерживают фильтрацию на уровне деталей, поддерживают вложенные показатели фильтрации (показатели выхода функции def), не поддерживают функцию агрегирования в качестве условия фильтрации3) Поддерживает установку нескольких условий фильтрации, фильтрация между одинаковыми уровнями осуществляется по принципу "и".4) Если условие фильтрации только одно, можно не указывать [ ].5) Если указанное измерение пустое, формат DEF_SUB(Aggregate Indicator, [],[Filter1, Filter2,...])

Примечание: Функция DEF_SUB не поддерживает вывод в качестве поля размерности.

2. Простые примеры

Если "Регион" и "Категория" перетащить в область анализа, как показано на рисунке ниже:

Размерность DEF_SUB - это "Размерность области анализа" - "Заданная размерность".

взятьформулыописания
Рассчитайте общий объем продаж по регионамDEF_SUB (SUM_AGG(sales), [classification])В столбце Dimension есть два измерения, но нам нужно использовать только измерение 'Area', поэтому удалите 'Classification'.* Обозначение размеров: классификация * Анализ региональных аспектов: области, классификации * Используемое конечное измерение: 'площадь, классификация' - 'классификация' = 'площадь' * Агрегированный показатель: SUM_AGG (продажи) Получение небольших продаж в каждом регионе

3. Практические занятия - присоединение к средним значениям

Мы можем легко вывести данные о продажах по регионам за каждый квартал 2017 года. Поэтому, если мы хотим добавить "средние продажи за квартал по региону", как показано ниже, чтобы понять, насколько велико среднее значение, а также для облегчения сравнения каждого региона со средним значением, как нам следует это сделать?

Чтобы систематизировать идею: продажи за квартал в каждом регионе = общие продажи заквартал/количество регионов

34.png

1) Создайте тему анализа и добавьте данные примера, уже встроенные в продукт. Это показано на рисунке ниже:

35.png

2) Создайте компонент, показывающий объем продаж в каждом регионе в каждом квартале. Выберите тип диаграммы как "Пользовательская диаграмма" и измените группировку "Дата продаж" на "Год-квартал". Как показано на рисунке ниже:

36.png

3) Добавьте поле расчета для вычисления "Средних продаж по регионам за квартал", как показано ниже:

38.png

Мы перетащили два измерения в область анализа "Дата продаж (квартал) " "Регион ".

взятьформулыописания
Каков объем продаж за кварталDEF_SUB (SUM_AGG(Продажи),[Регион])* Анализ региональных аспектов: дата продажи (квартал), регион происхождения * Назначенное измерение: регион принадлежности Суммируйте продажи за каждый квартал
Найдите количество регионовDEF (COUNTD_AGG(Region) )* Функция DEF не использует размеры анализируемой области для своих расчетов * Указанное измерение: нет Подсчитайте количество регионов в таблице.
Каков средний объем продаж в квартал в регионе?DEF_SUB(SUM_AGG(Продажи),[Регион])/DEF(COUNTD_AGG(Регион))Продажи за квартал/количество регионов

4) Перетащите "Средние продажи за квартал по регионам" на график и в свойствах графика установите для его представления значение "Линия". Как показано на рисунке ниже:

39.png

Таким образом, мы завершили этот анализ.