Power BI 中的时间序列分析
Kevin Barlow
Data Analytics Professional

ISO 8601
FORMAT() 操作日期字段示例日期:
var date = January 1st 2022
# US Standard (MM DD YYYY)
var date2 = FORMAT(date, "DD MM YYYY")
# UK Standard
# 1 January 2022
var date3 = FORMAT(date, "YYYY MM DD")
# ISO Standard
# 2022 January 01
UNIX 时间
示例日期与时间
2022 年 1 月 1 日 06:00:00 UTC
1641016800
2022 年 1 月 1 日 18:00:00 UTC
1641060000
DATEADD()
从参考日期移动指定数量的时间间隔。
DATEADD(<dates>,<number_of_intervals>,<interval>)
示例:
DATEADD('date', 30, DAY)
var timestamp_PST =
DATEADD('timestamp_EST', -3, HOUR)
DATEDIFF()
计算两个日期对象之间的时间间隔数量。
DATEDIFF(<Date1>, <Date2>, <Interval>)
示例:
DATEDIFF(DATE(2019,2,1),
DATE(2020,4,30),
MONTH)
Result: 14
时间序列不一定是规则间隔,取决于数据采集方式。这会带来问题:
用 SUMMARIZE() 对表进行"平滑"。通过聚合,即使数据缺失或不规则,仍可获得趋势信息。
示例:
SUMMARIZE('<table>',
[group_column(s)],
[new aggregated column(s)])
SUMMARIZE('sales',
sales[Quarter],
sales[Region],
"Total Sales", SUM(sales[revenue]))
插补(Imputation) —— 当我们对缺失值应为何值有充分背景时很有用;常在 Power Query 中完成。

删除数据 —— 当某行或列有大量缺失时可用;除非对分析有明显好处,应尽量避免。

在接下来的练习中,您将使用 Superstore 数据集。该数据集为美国各地 Superstore 的销售点(PoS)数据。您将把日期格式化为适合后续分析的正确格式。

Power BI 中的时间序列分析