Power BI按财年(7月至次年6月)排序月份可视化配置求助
解决Power BI柱状图财年月份排序问题
步骤1:修改日期表DAX,添加财月排序列
在现有日期表的DAX中,新增Fiscal Month Order列,用于定义每个财年内部的月份顺序(7月=1,8月=2,……,次年6月=12):
Date (Fiscal Year) = VAR __startDate = DATE(YEAR(MIN('Master Protocol List'[Site Activation Date])), 7, 1) VAR __endDate = DATE(IF(MONTH(TODAY())>=7, YEAR(TODAY())+1, YEAR(TODAY())), 6, 30) VAR __dates = CALENDAR ( __startDate, __endDate ) RETURN ADDCOLUMNS ( __dates, "Fiscal Year", IF(MONTH([Date])>=7, YEAR([Date])+1, YEAR([Date])), "Month Number", MONTH ( [Date] ), "Month Name", FORMAT ( [Date], "MMMM" ), "Month Short Name", FORMAT([Date], "MMM"), "Fiscal Month Order", IF(MONTH([Date])>=7, MONTH([Date])-6, MONTH([Date])+6), // 新增:财年内部月份排序序号 "Fiscal Month Sort", IF(MONTH([Date])>=7, YEAR([Date])+1 & "-0" & MONTH([Date])-6, YEAR([Date]) & "-" & MONTH([Date])+6) )
步骤2:设置月份短名称的排序依据
- 切换到数据视图,选中
Month Short Name列 - 点击顶部菜单栏的列工具选项卡
- 在排序依据下拉菜单中,选择
Fiscal Month Order列
这样Power BI就会按照财年的月份顺序(而非字母顺序)来排序Month Short Name。
步骤3:配置柱状图X轴层级
- 回到报表视图,选中目标柱状图
- 在可视化面板的X轴设置中,先添加
Fiscal Year,再添加Month Short Name(确保Month Short Name在Fiscal Year的层级下方) - 此时每个财年分组下的月份会自动按7月至次年6月的顺序显示短名称,不会出现字母排序混乱的问题
额外注意事项
- 确保日期表已被标记为日期表:在数据视图选中日期表,点击建模选项卡,选择标记为日期表,避免Power BI自动生成默认日期层级干扰排序。
内容的提问来源于stack exchange,提问作者jshaub
相关产品推荐
相关产品推荐

