Power BI Matrix未按年度顺序排列月份问题咨询
Power BI矩阵中按年度时间顺序排列月份列的解决方法
方法1:创建带年度标识的计算列并设置排序依据
- 在日期表中新增两个计算列:
- 用于排序的列:
年度月份排序 = YEAR('日期表'[日期])*100 + MONTH('日期表'[日期]) - 用于显示的列:
月份显示 = FORMAT('日期表'[日期], "m月")
- 用于排序的列:
- 选中
月份显示列,切换到建模选项卡,在排序依据下拉菜单中选择年度月份排序列 - 将
月份显示拖入矩阵的列字段,此时列标题仅显示月份,但会按「2022年9-12月→2023年1-3月」的顺序排列
方法2:利用日期层次结构折叠显示
- 在日期表中选中「年份」和「月份」列,右键选择「创建层次结构」,命名为“年度-月份”
- 将这个层次结构拖入矩阵的列字段,点击层次结构左侧的折叠按钮,只显示月份层级
- 这种方式底层保留了年份的分组逻辑,即使只展示月份,也会按年度先后排序
方法3:直接基于日期字段设置分组与排序
- 将原始日期字段拖入矩阵的列字段
- 在可视化面板的字段列表中,点击日期字段的下拉箭头,选择「分组依据」→「月份」
- 右键点击矩阵的列标题,选择「排序」→「按列值排序」,若未自动按时间顺序排列,可在建模页将月份列的排序依据设为原始日期列
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

