Таблица дат

Введение в DAX в Power BI

Jess Ahmet

Content Developer, DataCamp

Работа с датами

Пример даты: 2020/09/20 12:52

Функции даты и времени

  • YEAR(<date>) > 2020
  • QUARTER(<datetime>) > 3
  • MONTH(<datetime>) > 9

Функция Format

  • День недели: FORMAT(<date>, <"dddd">) > Friday
  • Время: FORMAT(<date>, <"h:nn:ss">) > "12:52:00"

Функции логики операций со временем

  • LASTDATE()
  • DATESBETWEEN()
  • DATEADD()
1 https://docs.microsoft.com/en-us/dax/format-function-dax
Введение в DAX в Power BI

Работа с датами

  • Анализ данных временных рядов для выявления трендов и закономерностей, например сезонных
  • Встроенные возможности:
    • 20+ функций даты и времени
    • 30+ функций логики операций со временем
    • Автоматические иерархии дат
      • Детализация до года, квартала, месяца и дня
Введение в DAX в Power BI

Зачем нужна таблица дат

Проблемы при использовании только дат из транзакционных таблиц:

  • Пропуски в датах — например, нет продаж за 20 сентября
  • Неверные результаты при использовании функций логики операций со временем
    • Без ошибки, но результат неправильный
    • Сложно диагностировать
Введение в DAX в Power BI

Создание таблицы дат

  • Для точной отчётности с использованием функций логики операций со временем настоятельно рекомендуется выделенная таблица дат.

Преимущества:

  • Фильтрация по нескольким атрибутам даты, например году и месяцу
  • Настраиваемый календарь, в том числе финансовые даты
  • Функции логики операций со временем для выбора горизонта (например, сегодня, вчера, последние 30 дней)

Типы анализа:

  • Выручка по дням недели, финансовые показатели, праздничные дни
Введение в DAX в Power BI

Создание таблицы дат

CALENDAR()

  • Синтаксис: CALENDAR(<start_date>, <end_date>)
  • Возвращает таблицу с единственным столбцом «date», содержащим непрерывный диапазон дат, включая граничные
  • Пример: CALENDAR('2020-01-01', '2020-12-31')
Введение в DAX в Power BI

Создание таблицы дат

CALENDAR()

  • Синтаксис: CALENDAR(<start_date>, <end_date>)
  • Возвращает таблицу с единственным столбцом «date», содержащим непрерывный диапазон дат, включая граничные
  • Пример: CALENDAR('2020-01-01', '2020-12-31')
Date
2020-01-01
2020-01-02
...
2020-12-31
Введение в DAX в Power BI

Создание таблицы дат

CALENDARAUTO()

  • Синтаксис: CALENDARAUTO(<fiscal_year_end_month>)
  • Возвращает таблицу с единственным столбцом «date», автоматически определяя наиболее раннюю и позднюю даты в модели и вызывая CALENDAR() внутри.
  • Пример: CALENDARAUTO(12)
Введение в DAX в Power BI

Создание таблицы дат

CALENDARAUTO()

  • Синтаксис: CALENDARAUTO(<fiscal_year_end_month>)
  • Возвращает таблицу с единственным столбцом «date», автоматически определяя наиболее раннюю и позднюю даты в модели и вызывая CALENDAR() внутри.
  • Пример: CALENDARAUTO(12)
Date
2020-01-01
2020-07-31
...
2020-12-31
Введение в DAX в Power BI

Давайте потренируемся!

Введение в DAX в Power BI

Preparing Video For Download...