图片

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步:验证日期表

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐