Skip to content

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

Группировка по временному интервалу

1. Обзор

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

1.1 Ожидаемое воздействие

Пример 1: Дата названа "Больше чем" до 2015-10-26, а время после этого названо "Кумулятивные добавления", как показано ниже:

Пример 2: Различные временные периоды сгруппированы в соответствии с "0:00-6:00", "6:00-12:00", "12:00-18:00" и "18:00-24:00", а количество статистики основано на различных интервалах, как показано на следующем рисунке:

1.2 Идеи для реализации

Пример 1: Используйте функциюIF для задания условного суждения; используйте функциюDATESUBDATE для вычисления разницы во времени;

Пример 2: Используйте функцию MID для извлечения временного интервала, используйте "Новый столбец>Групповое назначение" для группировки временного интервала и суммируйте подсчеты внутри группы.

2. Пример 1

2.1 Новые аналитические темы

Создайте тему анализа и добавьте данные "Sales DEMO>District Data Analysis" со всеми полями, выбранными по умолчанию, как показано ниже:

2.2 Группировка

Добавьте шаг "Новый столбец формулы", названный "Группировка временного периода", введите формулу: ЕСЛИ(DATESUBDATE(Время подписания контракта, "2015-10-26", "с")>0, "Накопленные новые монахи", "Больше, чем"), нажмите " OK", как показано ниже:

Примечание 1: При сложении или вычитании дат нельзя использовать "-" напрямую, необходимо использовать функцию DATESUBDATE для вычисления разницы во времени.

Примечание 2: Функции и поля в окне формул должны быть выбраны щелчком мыши в области выбора слева и не могут быть введены вручную.

Описание формулы:

формулыинструкции
DATESUBDATE(время подписания контракта, "2015-10-26", "s")Возвращает разницу во времени в секундах между временем подписания контракта и 2015-10-26Время подписания контракта - 2015-10-26
IF(DATESUBDATE(время подписания контракта, "2015-10-26", "с")>0, "кумулятивное количество новых монахов", "больше, чем")Если разница во времени больше 0, присвойте новому столбцу значение "Кумулятивные прибавления", в противном случае присвойте значение "Больше, чем".

Сохраните и обновите данные.

2.3 Эффекты просмотра

Подробнее см. пример 1 в разделе 1.1.

3. Пример 2

Пример данных: группировка временных интервалов.xlsx

3.1 Новые аналитические темы

Создайте набор данных для Self-service, загрузите загруженные данные "Группировка временных интервалов" и выберите все поля по умолчанию, как показано ниже:

3.2 Период времени извлечения

Создайте "Новый столбец формул", назовите его "Взять период времени", введите формулу: MID(Date,12,2) ( использование функции можно найти в разделе: MID-возврат в заданную позицию строки )

Таким образом, вы можете извлечь поле даты в "часы", как показано ниже:

3.3 Группировка временных интервалов

Создайте "Новый столбец назначений", назовите его "Группировка по временному интервалу", выберите "Групповое назначение" и сгруппируйте извлеченные поля, нажмите "ОК", как показано ниже:

3.4 Количество статистических подгрупп

Если вы хотите узнать количество раз за каждый период времени, вы можете добавить новый итоговый столбец "Распределение времени", как показано ниже:

3.5 Эффекты просмотра

Подробнее см. пример 2 в разделе 1.1.