Power BI 中的时间序列分析
Kevin Barlow
Data Analytics Professional
扩展窗与滚动窗函数可用于多种场景!
可对特定时间段进行多种计算:
- 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]))
通过对历史数据应用时间窗,我们可精确计算与去年的变化。
# 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 中的时间序列分析