PowerBI DirectQuery模式下DAX实现1对应周一、7对应周日并显示星期名称
DirectQuery模式下PowerBI实现星期数字转中文名称的DAX方案
直接可用的DAX计算列代码
星期名称 = SWITCH( WEEKDAY(msg_event[Eventdate], 1), 1, "周一", 2, "周二", 3, "周三", 4, "周四", 5, "周五", 6, "周六", 7, "周日" )
方案说明
- 兼容性适配:这个组合在DirectQuery模式下完全可行,
WEEKDAY和SWITCH都是DirectQuery支持的函数,整个表达式属于行级上下文计算,不会触发不兼容操作(比如迭代函数、自定义函数等)。 - 映射规则:严格匹配需求逻辑——
WEEKDAY参数1返回的1对应周一、7对应周日,通过SWITCH直接将数字映射为中文星期名称。 - 前置要求:确保
msg_event[Eventdate]是日期/时间类型的列,否则WEEKDAY可能返回错误结果。
如果需要英文星期名称,直接替换对应字符串即可,比如将"周一"改为"Monday"。
内容的提问来源于stack exchange,提问作者Muhammad Nasir
相关产品推荐
相关产品推荐

