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

Средний уровень DAX в Power BI

Maarten Van den Broeck

Content Developer at DataCamp

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

  • Работа с данными по временным периодам и их сравнение

линейный график данных о продажах по времени

  • Существует множество функций операций со временем

$$ $$ $$

  • Сравнение текущего периода с предыдущим
  • Оценка месячных, квартальных и годовых целей
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

  • NEXTDAY(<dates>)
    • Возвращает следующий день
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

  • NEXTDAY(<dates>)
    • Возвращает следующий день
  • SAMEPERIODLASTYEAR(<dates>)

    • Возвращает прошлый год $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Возвращает даты между начальной и конечной датой
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

  • NEXTDAY(<dates>)
    • Возвращает следующий день
  • SAMEPERIODLASTYEAR(<dates>)

    • Возвращает прошлый год $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Возвращает даты между начальной и конечной датой
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09

$$

dates DATESBETWEEN
2009-07-07
2009-07-08 2009-07-08
2009-07-09 2009-07-09
2009-07-10
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

Mid Season Sales =
CALCULATE(
    SUM(Fact_Table[Sales]), 
    DATESBETWEEN(Dim_Date[Date Key], 
                 DATE(2014, 10, 04),
                 DATE(2014, 10, 26)
                 )
)
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

Возвращает значение выражения с начала года, квартала или месяца.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
Средний уровень DAX в Power BI

Функции операций со временем, возвращающие дату

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

Возвращает значение выражения с начала года, квартала или месяца.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
Год Месяц Значение Sum_YTD
2021 Янв 6 532 6 532
2021 Фев 4 263 10 795
2021 Мар 1 256 12 051
Итого 12 051 12 051
Средний уровень DAX в Power BI

Рекомендации по использованию функций операций со временем

  • Используйте отдельную таблицу измерения дат

Простая связь между таблицей фактов и таблицей измерения дат

Столбец с датами в таблице фактов может содержать пропущенные даты!

Средний уровень DAX в Power BI

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

Средний уровень DAX в Power BI

Preparing Video For Download...