Skip to content

Понятие агрегации - Помощь FineReport | Разработка отчетов | Отчеты | Учебные пособия

Агрегация

Определение

Агрегирование в EXCEL

Сведение данных в Excel: это преобразование подробной таблицы посредством агрегационных вычислений в более краткую таблицу результатов, в которой структура таблицы корректируется путем изменения положения полей строк и столбцов.

1280X1280 (5).PNG

Агрегация в SQL

Например, чтобы подсчитать объем продаж по каждому идентификатору клиента в 2020 году и вывести только данные по идентификаторам, общий объем продаж которых превышает 20 000 долларов США, можно написать следующий запрос SQL.

SELECT CUSTOMER ID, SUM(Sales) FROM xxx WHERE TEAR(Order Date) = 2020 GROUP BY Customer ID HAVING SUM(Sales) > 20000.

Этот SQL- запрос включает фильтрацию (WHERE/HAVING), группировку (на основе GROUP BY) и, наконец, агрегацию (после SELECT).

Данный запрос производит процесс агрегации из подробной таблицы в перекрестную таблицу.

Агрегация в FineBI

  • Связь между "агрегацией" и сводными таблицами Excel: Сводные таблицы в Excel - это фактически инструмент агрегации. Когда вы помещаете данные в сводную таблицу и обобщаете информацию в соответствии с какой-либо классификацией, это и есть агрегирование данных.
  • Агрегация в FineBI: Например, таблица данных о продажах товаров содержит ежедневные продажи. Если вы хотите вычислить общую сумму продаж за каждый месяц, вам нужно сгруппировать их по месяцам, а затем сложить продажи за все дни - этот процесс и есть агрегация.
  • Сильные и полезные стороны: Агрегирование позволяет упростить большие объемы сложных данных и перевести общий смысл в форму, которую легче понять и проанализировать, что помогает принимать более обоснованные решения.

1280X1280 (7).PNG

Разница между агрегированием и LOD

1280X1280 (8).PNG

Прямая агрегация и расчетная

1) Прямое агрегирование

Бизнес-метрики, которые обычно описывают размер бизнеса, построенные на основе прямого агрегирования, например, сумма продаж.

2) Расчет агрегации

Масштабные показатели с трудом раскрывают качество, стоящее за бизнесом, и на этом этапе дополняются агрегированными расчетами, например, валовая маржа (продажи).

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

Дополнительную информацию см. в разделе: Обзор агрегатных функций

Часто задаваемые вопросы о расчетах с использованием агрегатных функций в FineBI

Вопрос: Каковы функции агрегирования?

О: Подробности см. в разделе: Обзор агрегатных функций

Вопрос: Почему агрегатные функции можно использовать только в компонентах?

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

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

Вопрос: В чем разница между SUM_AGG(A/B) и SUM_AGG(A)/SUM_AGG(B)?

В первом случае сначала производится деление, а после агрегирование данных. Во втором случае происходит деление агрегированных данных.

1280X1280 (9).PNG

Вопрос: Можно ли вложить агрегатные функции в агрегатные функции?

Нельзя.