Оформление
Группировка по временному интервалу - Справка 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.