快速掌握Power BI日期表技巧
数据分析领跑者
Power BI 中构建日期表(Date Table)的 分步详细指南
在 Power BI 中构建日期表(Date Table)是创建时间智能分析的基础,以下是构建日期表的完整方法及注意事项:
第1步:新建表
表视图 -> 表工具 -> 新建表
第2步:DAX公式创建日期表
输入以下代码(定义起止日期可根据实际情况调整)
代码如下:
日期表 =
VAR StartDate = DATE(2024, 1, 1) -- 起始日期
VAR EndDate = TODAY() -- 动态结束日期
VAR BaseDates = CALENDAR(StartDate, EndDate)
RETURN
ADDCOLUMNS(
BaseDates,
"日期", [Date], -- 原始日期列
-- 基础时间(格式化为中文字符)--
"年份", FORMAT([Date], "yyyy年"),
"季度", "第" & QUARTER([Date]) & "季度",
"月份", FORMAT([Date], "mm月"),
"周", "第" & WEEKNUM([Date], 2) & "周",
"天", FORMAT([Date], "dd日"),
"星期", FORMAT([Date], "dddd"),
-- 组合时间(标准化格式)--
"年-季度", FORMAT([Date], "yyyy") & "-Q" & QUARTER([Date]),
"年-月", FORMAT([Date], "yyyy-mm"),
"年-周", FORMAT([Date], "yyyy") & "-W" & FORMAT(WEEKNUM([Date], 2), "00"),
"月-日", FORMAT([Date], "mm-dd"),
"完整日期", FORMAT([Date], "yyyy-mm-dd")
)
【定义起止时间的几种方法】
① 指定日期范围
优点:完全自定义日期范围
缺点:需手动维护时间跨度
VAR startDate=DATE(2024,1,1)--起始日期
VAR EndDate=DATE(2025,1,1)--结束日期
VAR BaseDates =CALENDAR(StartDate,EndDate)
② 自动捕获数据范围
适用场景:动态适应数据源日期范围
VAR StartDate=MIN('FACT Customer'[注册日期])
-- 起始日期
VAR EndDate = Max('FACT Customer[注册日期])
--结束日期
VAR BaseDates =CALENDAR(StartDate,EndDate)
③ 使用 CALENDARAUTO
适用场景:自动识别模型中所有日期字段范围
注意:会自动扩展前后各1年缓冲期
日期表 =
ADDCOLUMNS(
CALENDARAUTO(),--自动识别模型中所有日期字段范围
"年份季度",FORMAT([Date],"YYYY-QQ”)
第3步:标记日期表
模型视图 ->点击【...】 -> 标记为日期表 -> 打开【标记为日期表】 ->选择日期列 -> 保存
第4步:建立关系
模型视图 ->建立日期表到事实表的单项关系
第5步:验证日期表
更多推荐
所有评论(0)