Работа с компонентом Дата и Время

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

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

Запустить демо

Установить локально

Описание алгоритма

1. Импорт данных

Таблица Отчет по продажам:

Имя Метка
Строковый тип id № Клиента
Строковый тип clientgroup Группа клиента
Строковый тип city Город
Строковый тип federaldistrict Федеральный округ
Тип дата datesale Дата продажи
Вещественный тип amount Сумма с учетом скидки

2. Работа с разными форматами даты

На подмодель подаются две переменные, созданные в порту Переменные пользователя:

Имя Метка Значение
Тип дата date1 date1 11.10.2017 00:00
Тип дата date2 date2 12.10.2017 00:00

В подмодели Работа с разными форматами даты показаны способы применения компонента Дата и время с различными типами данных: дата/время, число, строка.

а) Дата/время

В настройках узла Выбор формата даты установлен флаг в колонке Дата начала и выбрано разбиение Год + День.

Чтобы выделить некий промежуток между двумя определенными датами на вход узла Фильтр строк по двум датам подаются исходные данные и управляющие переменные date1 и date2. В мастере настройки узла выбраны следующие переключатели выбора значений:

  • Нижняя граница - date1 ( 11.10.2017, 00:00 )
  • Верхняя граница - date2 ( 12.10.2017, 00:00 )
б) Число

В мастере настройки узла Выбор формата даты установлен флаг в колонке Число и выбраны разбиения Год и Квартал.

Далее, в узле Отчет по кварталам с помощью визуализатора Куб создается отчет на основе исходных данных и результатов, полученных в узле Выбор формата даты.

в) Строка

Если развернуть данные в кросс-таблице, то по умолчанию поля будут называться COL1, COL2 и так далее. Для того чтобы данные имели понятные названия полей, в мастере настройки узла Выбор формата даты установлен флаг в колонке Строка и выбрано разбиение Месяц.

Затем в узле Суммарные продажи по месяцам выполнены следующие настройки:

  • Колонки — Месяц в строковом формате (поля в данной группе обязательно должны иметь дискретный вид данных)
  • Строки — Группа клиентов
  • Факты — Сумма с учетом скидки, метод агрегации Сумма

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

На выходном порте узла Суммарные продажи по месяцам поля автоматически упорядочиваются по алфавиту. Для удобства восприятия поля расположены в нужной последовательности с использованием команды Переместить вверх/вниз.

3. Выбор даты в произвольном формате

В подмодели Выбор даты в произвольном формате происходит преобразование даты и времени к настраиваемому формату. Формат задается с помощью использования сочетаний произвольного текста и предопределенных маркеров.

4. Стандарт ISO 8601

Работа с форматом ISO происходит так же, как и в обычном режиме, однако у него есть своя уникальная особенность. Каждая новая неделя в году начинается с понедельника. Например, если 1 января выпадает на воскресенье, как было в 2017 году, то эта дата относится еще к предыдущему году. Первая неделя нового года начнется с ближайшего понедельника, который будет первым днем недели. Таким образом, в 2017 году первая неделя началась со 2 января, так как это был понедельник.


Работа с компонентом «Дата и Время»

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.