如何通过关联X轴的切片器控制Y轴数据,固定X轴显示全年月份
实现需求的DAX度量值方案
核心需求
已关联fact_table与calendar_table(通过Date字段),需创建柱形图:
- X轴为
Calendar[MonthName](固定显示全年12个月份) - Y轴为自定义度量值,当通过
Calendar[MonthName]切片器选中某月份(如四月)时,仅展示1月至该选中月份的Value数值,后续月份留空
DAX度量值代码
Cumulative Value Up To Selected Month = VAR SelectedMaxMonth = MAX(Calendar[MonthNumber]) VAR CurrentMonth = SELECTEDVALUE(Calendar[MonthNumber]) RETURN IF( CurrentMonth <= SelectedMaxMonth, SUM(fact_table[Value]), BLANK() )
代码说明
SelectedMaxMonth变量:提取切片器选中范围内的最大月份编号(比如选中四月时,该值为4)CurrentMonth变量:获取当前X轴上对应月份的编号- 逻辑判断:若当前月份编号小于等于选中的最大月份,计算该月份的
Value总和;否则返回空白,实现后续月份无数据的效果
注意事项
- 确保
Calendar表包含全年12个月份的完整记录,才能让X轴固定显示12个月 - 切片器建议基于
Calendar[MonthNumber](或给MonthName设置按MonthNumber排序),避免月份名称排序混乱 - 柱形图的Y轴选择上述自定义度量值,X轴选择
Calendar[MonthName]
内容的提问来源于stack exchange,提问作者Nur Holis
相关产品推荐
相关产品推荐

