前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power BI: 日期表的创建

Power BI: 日期表的创建

作者头像
Exploring
发布2022-12-18 11:57:19
6.8K0
发布2022-12-18 11:57:19
举报
文章被收录于专栏:数据处理与编程实践

文章背景: 最近在学习Power BI进行报表的制作,其中有一项内容是日期表。日期表是使用时间智能函数的基础,Power BI可以为具有日期或日期/时间类型的字段自动创建一个隐藏的日期表(见下图),但不能很好地满足要求,一般需要手动创建日期表。

下面介绍手动创建日期表的三种方式。

1 使用Excel文件创建日期表

准备一张具有日期的Excel表格,导入Power BI,并标记为日期表即可。

2 使用M函数创建日期表

在Query中,使用List.Dates函数构建日期列表,然后再转化为表格。

代码语言:javascript
复制
= List.Dates(#date(2017,1,1),730,#duration(1,0,0,0))

List.Dates(start as date, count as number, step as duration) as list

Returns a list of date values of size count, starting at start. The given increment, step, is a duration value that is added to every value.

3 使用DAX函数创建日期表

DAX创建日期表有多种方法,最简单的方法有两种:CALENDARAUTOCALENDARAUTOCALENDARAUTO依托于数据源中的日期范围;CALENDAR用于手动指定日期范围。推荐使用CALENDAR函数。

3.1 CALENDERAUTO构造法

Power BI可以自动识别数据中涉及的日期范围,生成日期表格。

3.2 CALENDER构造法
代码语言:javascript
复制
日期表 = ADDCOLUMNS (
CALENDAR ( FIRSTDATE('销售明细'[销售日期]),LASTDATE('销售明细'[销售日期]) ),
"年", YEAR ( [Date] ),
"季度", ROUNDUP( MONTH ( [Date] )/3,0 ),
"月", MONTH ( [Date] ),
"周", WEEKNUM([Date]),
"年季度", YEAR ( [Date] ) & "Q" & ROUNDUP( MONTH ( [Date] )/3,0 ) ,
"年月", YEAR ( [Date] ) * 100 + MONTH ( [Date] ),
"年周", YEAR ( [Date] ) * 100 + WEEKNUM ( [Date] ),
"星期几", WEEKDAY([Date],2)
)

(1)采用DAX函数最大的好处在于无需外置表格。

(2)为了使生成的日期表将永远等于数据表的日期范围,上述代码中采用了FIRSTDATE函数和LASTDATE函数。

参考资料:

[1] Power BI商业数据分析项目实战(https://item.jd.com/12573886.html)

[2] PowerBI创建日期表(https://zhuanlan.zhihu.com/p/29025875)

[3] 手把手教你学PowerBI数据分析:制作销售业绩分析报告(https://kknews.cc/news/9vjr485.html)

[4] List.Dates (https://docs.microsoft.com/en-us/powerquery-m/list-dates)

[5] DaxDateTemplate (https://github.com/sql-bi/DaxDateTemplate)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 使用Excel文件创建日期表
  • 2 使用M函数创建日期表
  • 3 使用DAX函数创建日期表
    • 3.1 CALENDERAUTO构造法
      • 3.2 CALENDER构造法
      相关产品与服务
      腾讯云 BI
      腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档