Аналіз часових рядів у Power BI
Kevin Barlow
Data Analytics Professional
Expanding і Rolling віконні функції можна застосовувати багатьма способами!
Є кілька обчислень, які можна робити для певних періодів:
- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
SAMEPERIODLASTYEAR()
Повертає таблицю з колонкою дат, зсунутих на один рік назад від дат у вказаній колонці дат, у поточному контексті.
SAMEPERIODLASTYEAR(<dates>)
PARALLELPERIOD()
Повертає таблицю з колонкою дат, що представляє період, паралельний датам у вказаній колонці, у поточному контексті, зі зсувом на певну кількість інтервалів уперед або назад у часі.
PARALLELPERIOD(<dates>,
<number_of_intervals>,
<interval>)
Іноді потрібно побачити, як це саме вікно виглядало торік.
Типові кроки такого аналізу:
В індустрії такі аналізи дуже поширені. Вони дають два ключові орієнтири:
- Як наша організація виконує певний KPI у контексті поточного року?
- Як ми виглядаємо в контексті того самого періоду й KPI торік? Чи є прогрес?
Avg Cost = CALCULATE(
AVERAGE(stores[cost]),
stores[date] >=
DATEADD(TODAY(), -30, DAY))
LY Avg Cost = CALCULATE([Avg Cost],
SAMEPERIODLASTYEAR(stores[date]))
Можна точно порахувати, як дані змінилися відносно торішніх, застосувавши вікно до історичних даних.
# Припустімо, поточний місяць — лютий
CY Jan Revenue = CALCULATE(
SUM(sales[revenue]),
PREVIOUSMONTH(sales[date]))
LY Jan Revenue = CALCULATE(
[CY Jan Revenue],
SAMEPERIODLASTYEAR(sales[date]))
Jan Revenue YoY = (
([CY Jan Revenue]-[LY Jan Revenue])
/ [LY Jan Revenue])
Аналіз часових рядів у Power BI