Powerbi--DAX生成日期表

Calender =
VAR dates=CALENDAR(date(2021,6,1),date(2022,5,31)) #日期的起止时间,本例起:2021-6-1,止:2022-5-31
VAR fystart = 6 #财年的开始月
return
ADDCOLUMNS(dates, #ADDCOLUMNS,增加列函数,依据上边的变量dates
"年", YEAR([Date]),
"月", MONTH([Date]),
"月份", MONTH([Date])&"月",
"日", DAY([Date]),
"季度", ROUNDUP(MONTH([Date])/3,0), #roundup月的编码除以3,13除以3为零点几到1,生成1,46除以3为一点几到2,生成2
"周", WEEKNUM([Date]),
"星期几", WEEKDAY([Date],2),
"年季度", YEAR([Date])&ROUNDUP(MONTH([Date])/3,0)&"季度",
"年月", YEAR([Date])100+MONTH([Date]),
"年周", YEAR([Date])
100+WEEKNUM([Date]),
"财年", IF(MONTH([Date])<fystart,YEAR([Date]), YEAR([Date])+1),
"财月", IF(MONTH([Date])<fystart, MONTH([Date])+7,MONTH([Date])-5),
"财季", "Q"&IF(MONTH([Date])<fystart, roundup((MONTH([Date])+7)/3,0),roundup((MONTH([Date])-5)/3,0)),
"财年月", IF(MONTH([Date])<fystart,YEAR([Date]),YEAR([Date])+1)*100+IF(MONTH([Date])<fystart,MONTH([Date])+7,MONTH([Date])-5)
)

posted @   Jasmine_Lee  阅读(741)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 分享4款.NET开源、免费、实用的商城系统
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
点击右上角即可分享
微信分享提示