- 在日常使用PBI做数据分析时,最长用到的就是日期维表了,这里把日期表的生成方法做一下汇总,分别使用Excel公式、Power Query的M函数以及DAX生成日期表
- 下图为我们要生成的日期表样式:
-
Excel公式法
在A1:H1中输入日期表的表头,然后在A2:H2中分别输入以下公式:A2=2020-01-01 B2=YEAR(A2) C2="Q"&LEN(2^MONTH(A2)) D2=RIGHT("0"&MONTH(A2),2) E2=DAY(A2) F2=B2&C2 G2=B2*100+D2 H2=WEEKDAY(A2,2)
然后选中A2:H2,向下公式填充到731行,就可得到从2020到2021年的日期表
-
Power Query M函数法
进入PQ编辑器中,新建空查询,打开高级编辑器,把里面的代码全部删除,然后把以下代码粘贴到高级编辑器中(optional 请输入开始年份 as number, optional 请输入结束年份 as number)=> let x = 请输入开始年份, y = if 请输入结束年份 = null then 请输入开始年份 else 请输入结束年份, begin_date = if x = null then #date(Date.Year(DateTime.LocalNow()),1,1)