Power BI での時系列分析
Kevin Barlow
Data Analytics Professional
拡張ウィンドウとローリングウィンドウは多様に使えます。
特定の期間に適用できる計算例:
- RANK()
- LOOKUPVALUE()
- CHISQ.INV()
- GEOMEAN()
SAMEPERIODLASTYEAR()
現在のコンテキストで、指定した日付列の各日付を1年前にシフトした日付列を含むテーブルを返します。
SAMEPERIODLASTYEAR(<dates>)
PARALLELPERIOD()
現在のコンテキストで、指定した日付列に対し、一定の間隔だけ前後へシフトした並行期間の日付列を含むテーブルを返します。
PARALLELPERIOD(<dates>,
<number_of_intervals>,
<interval>)
昨年の同じウィンドウがどうだったかを確認できます。
この分析の一般的な手順
実務では、この種の分析は一般的です。2つの重要な指標を提供します。
- 当年の文脈で、特定のKPIに対する組織のパフォーマンスは?
- 昨年の同期間・同KPIと比べてどうか。改善しているか?
Avg Cost = CALCULATE(
AVERAGE(stores[cost]),
stores[date] >=
DATEADD(TODAY(), -30, DAY))
LY Avg Cost = CALCULATE([Avg Cost],
SAMEPERIODLASTYEAR(stores[date]))
履歴データにウィンドウを適用すると、昨年からの変化を正確に算出できます。
# Assuming current month is February
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 での時系列分析