如何在Slicer中对文本型数字进行升序排序?
解决Slicer中文本型数字的排序问题
以下是几种实用的解决方法:
方法一:转换数据类型为数值型
- 切换到数据视图,找到目标文本数字字段
- 选中该字段后,在顶部「建模」选项卡中,将数据类型从「文本」修改为「整数」或「小数」
- 返回报表视图,切片器里的数值会自动按数字大小排序
方法二:添加辅助排序列(需保留原字段类型时适用)
- 在数据视图中,点击「建模」选项卡的「新建列」,输入DAX公式:
排序列 = VALUE('你的表名'[文本数字字段]) - 选中原文本数字字段,在「建模」选项卡找到「排序依据」,选择刚创建的「排序列」
- 刷新数据后,切片器内的文本数字就会按数字顺序排列
方法三:手动自定义排序(值数量较少时用)
- 在报表视图中,右键点击切片器里的任意值,选择「排序」→「自定义排序」
- 在弹出的窗口里,手动拖拽调整每个值的顺序,完成后点击确定即可
内容的提问来源于stack exchange,提问作者san1
相关产品推荐
相关产品推荐

