在PowerBI中,字段的顺序默认是按字母顺序或拼音的顺序来排列的,因此对字段进行排序的结果有可能并不是想要的顺序。那么这时候,可以通过按列排序功能来自定义字段的排序,但需要注意按列排序功能带来的副作用,或者说特性吧。
按列排序的使用
为方便理解,先来看一个案例:

在这个案例中,想要按月度计算销售金额,并且按月度升序排序。但从上图可以看到,虽然已经对月度进行了升序排序,但是它的值还是“乱序”的。
为了使排序的结果符合预期,可以对月度字段进行按列排序,指定另一个列的值作为它的排序参考值,如下图所示:

此时,回到报表界面,就可以看到排序的结果符合了预期,虽然展示的还是月度字段的值,但排序时将使用按列排序功能所指定的字段,即月份字段的值来进行排序。

按列排序功能本身很简单,相信看了上面的案例之后都能够轻易理解并掌握它的用法,但是有一些注意事项还是需要注意的:
1、各个字段的按列排序字段默认为其本身
2、按列排序默认是升序排序,且不能更改,如果想设置为降序,可以在排序参考字段的值上做文章,比如变成负数等等
3、对于同一个值,其对应的按列排序所指定的排序参考字段的值必须要一致,否则无法设置按列排序,将会报错

4、对于不同的值,其对应的按列排序所指定的排序参考字段的值可以一致

为方便理解,可以类比一下:一个学生某门课的成绩只能有一个,成绩是固定的不可能变来变去,但不同学生在该门课的成绩可以相同,代表大家的成绩排名并列,不分先后。
按列排序的副作用
总结
当遇到默认的排序不符合预期时,可以使用按列排序功能来自定义指定排序参考字段,从而可以控制排序的结果,使其更符合业务或常识的排序。但是,按列排序功能带来的副作用也需要警惕,否则很容易就会出现计算错误,并且因为隐藏式添加的筛选器过于隐蔽,将导致需要花费更多时间去排查问题。