Оформление
DEF_SUB (измерение области анализа - указанное измерение) - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия
DEF_SUB (размер анализируемой области - заданный размер)
1. Обзор
[helpvideo]5520[/helpvideo]### 1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
| 6.0.13 | DEF_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 года. Поэтому, если мы хотим добавить "средние продажи за квартал по региону", как показано ниже, чтобы понять, насколько велико среднее значение, а также для облегчения сравнения каждого региона со средним значением, как нам следует это сделать?
Чтобы систематизировать идею: продажи за квартал в каждом регионе = общие продажи заквартал/количество регионов

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

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

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

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

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