Power BI中Slicer月份按字母排序而非自然月顺序的问题咨询
Power BI切片器月份自然排序配置方案
不需要修改你现有提取月份的DAX表达式,你当前使用的公式:
Month = AW_Calendar_Lookup[Date].[Month]
返回的是月份名称文本值,Power BI默认对文本类型字段按字母规则排序,是导致切片器月份顺序错乱的核心原因,按以下步骤配置即可实现自然月排序:
- 第一步:在
AW_Calendar_Lookup日期表中新增一个计算列,存储对应日期的月份数字序号,DAX写法如下:
Month Number = MONTH(AW_Calendar_Lookup[Date])
该列会返回1-12的整数值,分别对应1月到12月,不需要在任何报表可视化中展示该列。
- 第二步:选中已经建好的
Month列,在顶部功能区的「列工具」选项卡中找到「按列排序」按钮,下拉选择刚刚新建的Month Number列。 - 第三步:回到报表画布刷新切片器,月份选项就会按照Jan、Feb、Mar一直到Dec的自然月份先后顺序排列。
补充说明:不要直接在切片器的可视化排序菜单里调整升降序,该设置只能改变同排序逻辑下的正反排列顺序,无法解决文本字母序和自然月顺序的逻辑冲突。如果你的
Month列返回的是中文月份名称(一月、二月……十二月),上述配置方法同样适用。
内容的提问来源于stack exchange,提问作者Sc0719
相关产品推荐
相关产品推荐

