Power BI中如何将日期层次结构内的月份字段显示为数字
Power BI 日期层次结构Month字段显示为数字解决方案
你现有年/月/日层级的日期层次结构如下:
当前使用该结构内的Month字段时,默认显示为月份名称:
以下两种方案均可以实现需求,且完全不影响已有依赖该字段的DAX计算(YTD、上下月合计等逻辑无需修改):
方案1:修改字段显示格式(最推荐,零额外开发)
- 进入Power BI数据视图,选中构建日期层次结构所用的日期表
- 选中层次结构中正在使用的原Month字段(即现有DAX表达式引用的字段,不要选错自定义计算列)
- 在顶部「列工具」选项卡的「格式」下拉菜单中,直接选择「月份编号」,也可以手动输入格式代码:
- 输入
m:显示为1-12格式的单/双位月份数字 - 输入
mm:显示为01-12格式的两位月份数字
- 输入
- 修改完成后所有引用该字段的筛选器、可视化组件会自动切换为数字显示,字段本身的取值、数据类型完全不变,不会对已有计算产生任何影响。
方案2:适配文本类型Month字段
如果你的原Month字段本身存储的是「一月」「January」这类文本值,可按以下步骤操作:
- 在日期表中新增计算列,DAX表达式为:
MonthNumber = MONTH('你的日期表名'[日期字段名]) - 选中原Month字段,在「列工具」选项卡点击「按列排序」,选择新建的
MonthNumber列作为排序依据 - 再按方案1的步骤修改原Month字段的显示格式为数字即可,原有DAX引用的仍然是原Month字段,无需调整。
若修改后前端没有立刻更新,手动刷新一次报表页面即可生效。
内容的提问来源于stack exchange,提问作者András Mekis
相关产品推荐
相关产品推荐

