Power BI Desktop中自定义矩阵表行与列排序的实现方法
Power BI矩阵表自定义行/列排序实现方法
自定义行排序(按Ford、Suzuki、Toyota、BMW、Maruthi、Audi、Volvo顺序)
- 切换到数据视图,找到行对应的字段(假设字段名为「品牌」),新建计算列:
品牌排序值 = SWITCH('你的表名'[品牌], "Ford", 1, "Suzuki", 2, "Toyota", 3, "BMW", 4, "Maruthi", 5, "Audi", 6, "Volvo", 7, 8 // 未指定的品牌默认排最后 ) - 选中「品牌」字段,切换到建模选项卡,点击「排序依据」,选择刚创建的「品牌排序值」。
- 返回报表视图,矩阵的行字段仍使用「品牌」,此时行就会按指定顺序排列。
自定义列排序(按p1800、Celica、Creta HT、kp800、Mustang、M1顺序)
操作逻辑和行排序一致:
- 在数据视图中找到列对应的字段(假设字段名为「车型」),新建计算列:
车型排序值 = SWITCH('你的表名'[车型], "p1800", 1, "Celica", 2, "Creta HT", 3, "kp800", 4, "Mustang", 5, "M1", 6, 7 // 未指定的车型默认排最后 ) - 选中「车型」字段,在建模选项卡设置「排序依据」为「车型排序值」。
- 返回报表视图,矩阵列字段使用「车型」,即可按要求的顺序排列。
注意事项
- 确保计算列创建在对应字段所在的数据表中;
- 后续若新增品牌/车型,需同步更新SWITCH函数中的排序规则,否则新条目会默认排在最后。
内容的提问来源于stack exchange,提问作者Samhitha
相关产品推荐
相关产品推荐

