Оформление
Найти среднее значение за предыдущие n дней / данные не уникальны условия для среднего - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия
Среднее значение за предыдущие n дней/среднее значение, если данные не уникальны
1. Обзор
1.1 Ожидаемое воздействие
Пример 1: Например, вам нужно рассчитать средние продажи за первые три дня текущей даты, как показано ниже:

Пример второй:
Например, вам нужно рассчитать среднее количество заказов за неделю x между 2020-01-01 и 2020-02-14, как показано ниже:

График тренда показан ниже:

1.2 Идеи для реализации
Пример 1: Рассчитайте данные первых трех дней текущей даты по PREVIOUS_PERIOD- кольцевому периоду, а затем используйте формулу среднего: (сумма предыдущего дня + сумма предыдущих двух дней + сумма предыдущих трех дней) / 3 может быть.
Пример 2: Поскольку данные о датах повторяются, то есть имеется несколько заказов в один и тот же день, нам нужно сначала показать количество заказов, соответствующих неповторяющимся датам, за период времени с помощью группировки и агрегирования, а также за период времени с несколькими неделями x число.
Используйте функцию агрегирования на панели инструментов, чтобы разделить общее количество заказов на х количество недель для расчета среднего значения.
2. Пример 1
Образец данных: Group Merchandising Summary.xlsx
2.1 Создание компонентов
Создайте новую тему анализа, загрузите загруженный образец данных"Group Merchandise Sales Summary"и нажмите кнопку "Component" в левом нижнем углу, чтобы создать компонент, как показано на следующем рисунке:

2.2 Расчет продаж за первые три дня
Войдите в интерфейс редактирования компонента, добавьте поле расчета с именем "Продажи за предыдущий день", введите формулу: PREVIOUS_PERIOD(SUM_AGG(Sales)), нажмите "ОК", как показано на следующем рисунке:

Описание формулы:
| формулы | инструкции |
|---|---|
| PREVIOUS_PERIOD(SUM_AGG(sales)) | Продажи группируются и суммируются по месяцам и годам, а затем рассчитываются продажи за день, предшествующий данным этого дня. |
Примечание: Функции и поля в окне формул должны быть выбраны щелчком мыши в области выбора слева и не могут быть введены вручную.
Для расчета "Продажи за первые два дня" введите формулу: PREVIOUS_PERIOD(Продажи за первый день), "Продажи за первые три дня" введите формулу: PREVIOUS_PERIOD(Продажи за первые два дня), как показано ниже:

Примечание: Поскольку параметры в функции уже являются агрегированными показателями, их можно рассчитать обычным способом.
2.3 Расчет среднего значения за первые три дня
Добавьте поле расчета, введите имя "Среднее", введите формулу: (продажи за предыдущий день + продажи за предыдущие два дня + продажи за предыдущие три дня)/3 и нажмите "ОК", как показано ниже:

2.4 Отображение эффектов
Подробности см. в разделе 1.1 данного документа.
3. Пример 2
Пример данных: Пример данных среднего значения.xlsx
Загрузите данные образца в FineBI.
3.1 Рассчитайте количество недель x и общее количество заказов за определенный период времени.
Поскольку в данных о датах есть дублирование, то есть несколько заказов в один и тот же день, нам нужно показать количество заказов, соответствующих недублирующимся датам, сгруппировав сводку; в то же время мы фиксируем количество "недель" под разными датами, то есть подсчитываем, сколько недель приходится на период времени x, чтобы облегчить последующий расчет среднего количества заказов.
Добавьте новый шаг "Сводка по группе" и нажмите "Сохранить и обновить", как показано ниже:

3.2 Расчет средних значений
Создайте компонент, войдите в интерфейс редактирования компонента, создайте новое вычисляемое поле, назовите его и введите формулу: нажмите "ОК", как показано на следующем рисунке:

Описание формулы:
| формулы | инструкции |
|---|---|
| SUM_AGG(порядковый номер) | Суммируйте количество заказов в зависимости от дня недели и даты, т.е.Общее количество заказов за неделю x за определенный период времени |
| SUM_AGG (неделя 1) | Суммирование количества дней недели в зависимости от дня недели и даты недели, т.е.Сколько недель в периоде времени x количество агрегатов |
3.3 Демонстрация эффектов
Подробности см. в разделе 1.1 данного документа.