Power BI日期表DAX周时段计算异常:日期范围显示错误求助
解决Power BI日期表中周日起周六止周时段列的日期范围错误问题
错误原因
你遇到的04/01/2023 - 12/29/1899异常日期范围,是因为DAX表达式计算周结束日时逻辑错误,返回了DAX默认的空日期值(对应1899-12-30,显示差异由区域设置导致)。
正确DAX表达式
以下是实现周日起始、周六结束周时段的完整DAX新列写法:
- 创建周起始日(周日)列
周起始日 = VAR 当前日期 = '日期表'[日期] VAR 星期序号 = WEEKDAY(当前日期, 1) // 参数1表示周日=1,周六=7 RETURN 当前日期 - (星期序号 - 1)
- 创建周结束日(周六)列
周结束日 = VAR 当前日期 = '日期表'[日期] VAR 星期序号 = WEEKDAY(当前日期, 1) RETURN 当前日期 + (7 - 星期序号)
- 创建周时段文本列
周时段 = FORMAT('日期表'[周起始日], "mm/dd/yyyy") & " - " & FORMAT('日期表'[周结束日], "mm/dd/yyyy")
层级展开设置
要实现点击周时段展开查看下属7天的效果:
- 在Power BI字段列表中,将
周时段列拖动到日期列的上方,自动建立层级关系; - 或在建模选项卡中,选中
周时段列,设置其为日期列的上级层级。
内容的提问来源于stack exchange,提问作者Olaoluwa Olaniyi
相关产品推荐
相关产品推荐

