
导语:Power BI里的排序比较灵活,但也在某些地方有一定的限制,这时,按列排序的功能往往能帮上大忙!
很多朋友在做图表用到中文月份等等的时候都会碰到排序混乱的问题:

甚至在使用矩阵(透视表)的时候,横向(列)的内容根本连排序的功能都没有,这时,如果想改成降序排序,那该怎么办呢?

其实,这些问题都可以通过按列排序的方式来解决,以下,我举三个实际工作中常见的排序场景进行说明。
- 01 -
中文月份排序
如前面的问题所示,默认情况下,中文月份的汉字会根据拼音进行排序,这时,我们可以将[中文月份]的“按列排序”设置为[数字月份],月份排序就好了:

当然,如果日期表里没有这个列的话,可以通过在Power Query里新建自定义列或在DAX里新建计算列来实现:

- 02 -
部门/领导/学历等排序
在企业里面,不同部门是有一定的顺序的,比如发正式文件的时候,就要特别注意一下,领导的顺序就更不用说了……
跟月份的按列排序稍有不同的是,数字月份一般直接根据日期直接生成,而部门/领导/学历等,一般应通过对照表来实现:

- 03 -
突破矩阵列排序
Power BI的矩阵(数据透视表)怎么按表头降序排序?这里最常见的场景是,用户非常非常非常希望将最近的年份排在最左侧:

但是,默认情况下,矩阵的表头都是按升序排列的,并且,如文章开头所说,矩阵里都没有横向表头排序的选项!这时,按列排序又来救场了——先做个负的年份的列:

再将年的按列排序设置为该负的年份,负年份的升序自然就是正年份的降序:

结语
这里介绍了3种按列排序的实用场景,虽说问题本身并不复杂,其中:
实际上,大多数工作中的问题所需要使用的功能本身都不会很复杂,核心是能做到基础功能的融汇贯通、熟练应用。
最近接触到一个“神经元理论”,触动颇大:

真正导致人和人之间知识水平差异的,往往不是知识本身的数量,而是知识之间有效的联系。
随着掌握知识的增多和熟练,建立联系就会更快更多,你的能力也就越来越强,收获也会越来越大!