Power BI 排序技巧:按数值排序时如何将指定行固定在表格底部
问题解答
该需求可以实现,核心通过自定义排序键控制国家字段的排序规则,具体操作步骤如下:
操作步骤
- 步骤1:新建DAX计算列作为排序依据
在Power BI的字段面板选中你的数据表,点击「新建列」,输入如下DAX代码,替换代码中的你的表名为实际表名:国家排序键 = // 先给非Other的国家按数值降序计算排名 VAR 非Other国家排名 = RANKX( FILTER('你的表名', '你的表名'[国家] <> "Other countries"), '你的表名'[数值], , DESC ) RETURN // Other国家赋值远大于最大排名的数值,确保排在最后 IF( '你的表名'[国家] = "Other countries", 999999, 非Other国家排名 ) - 步骤2:绑定国家列的排序规则
选中字段面板中的「国家」列,点击顶部菜单栏的「列工具」选项卡,选择「按列排序」,在下拉列表中选中刚才新建的国家排序键列。 - 步骤3:配置表格视觉对象
将「国家」、「数值」字段拖入表格视觉对象,点击表格右上角的排序按钮,选择按国家排序键升序排列即可,最终效果为前15个国家按数值从高到低排列,Other countries固定在最后一行。
效果验证
按照你提供的示例数据,最终呈现顺序如下:
| 国家 | 数值 |
|---|---|
| Country 1 | 1,213 |
| Country 2 | 1,086 |
| Country 3 | 718 |
| Country 4 | 448 |
| Country 5 | 394 |
| Country 6 | 186 |
| Country 7 | 171 |
| Country 8 | 133 |
| Country 9 | 131 |
| Country 10 | 121 |
| Country 11 | 92 |
| Country 12 | 67 |
| Country 13 | 45 |
| Country 14 | 39 |
| Country 15 | 39 |
| Other countries | 466 |
内容的提问来源于stack exchange,提问作者PVS
相关产品推荐
相关产品推荐

