Power BI不能按多字段排序?这个方法推荐给你

目前PowerBI不支持按多个字段排序,虽然这个需求很普遍,这里利用DAX提供一个变通的实现方式。

模拟数据如下,有两个数据指标:

对类别首先按[指标一]进行排序,如果[指标一]数据相同,则按[指标二]排序。

因为PowerBI目前只能按一列排序,自然会想到构造个辅助列来实现,比如这样来添加辅助列:

原理就是在主排序列上加上一个特别小的数,这个特别小的数是由次排序列生成,两个数据加到一起,就生成了一个由两个指标混合而成,并且不会损坏原数据大小顺序的列,然后按这个辅助列计算排名就可以了。

这个排序就是按照指标一和指标二作为主次排序字段生成。

该方法的关键就是确定如何生成这个辅助列,因为上面的数据一目了然,随便用[指标二]除以一个很大的数,就可以生成一个不改变指标二顺序的序列,并且加上这个序列以后,不会影响到[指标一]的总体顺序。

但是如果数据量很大,并且数据大小跨度也很大,你就不能轻易的决定是除以10000、还是除以1000000更合适,必须先清楚的了解排序指标的数据结构,才能保证排序正确。

这里给出一个更加普适的方式来构造这个辅助列,无需考虑排序列的绝对数据大小,而改用相对大小,用它们自身的排名来构造,如下图:

也就是[指标一]的升序排名,加上,[指标二]的升序排名除以(行数+1),原理是类似的,然后按这个辅助列排序就可以了。

当然,也可以不加物理辅助列,而把这个逻辑放到公式内部,一次性生成按两个指标的排名:

这里用了三个RANKX,你可以慢慢琢磨一下这个公式的逻辑,同时加深对这个函数的理解。

度量值的方式同样可以实现,用这几个字段生成矩阵,并把排名度量值放进去,效果如下:

本文示例是按两个字段排序,如果是两个以上,同样是这样的原理和逻辑,需要的时候,直接套用就可以了。


(0)

相关推荐

  • 关于排序,你未必都会!

    前言 简单排序 如果是单一的简单排序,直接用鼠标点点就能搞定 步骤: 1.  选择需要排序的列字段任意单元格 2.  点击工具栏数据中的A-Z升序,或Z-A降序 多字段排序 1.  选择数据 2.  ...

  • 教学管理菜鸟成长记3-随心所欲排序

    工作场景:小菜运用苦练多年的"二指禅"打字神功,一个小时就整理好一份全校的教师名单,准备美滋滋地向领导汇报.教务处王处长打来一个电话,要求小菜将数据按职称进行排序.小菜尝试按职称列 ...

  • Power BI避免返回空值的三种方法

    在日常的分析中,经常会碰到计算结果为空值的情况,比如计算上年同期数据,度量值如下: 上年销售金额 =      CALCULATE([销售金额],     SAMEPERIODLASTYEAR('日期 ...

  • Power BI自定义排序,你应该知道的技巧

    以这样一个应收明细为例,模拟的每个客户不同账龄的应收余额: 如果想要展示各账龄应收余额占该客户总应收余额的占比,你可能会这样写个度量值: 应收 占比 = DIVIDE(     SUM('应收明细表' ...

  • PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗. 大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作 ...

  • PBI-基础入门:Power BI是什么?

    按照微软的艰涩定义(不喜欢看的可直接略过本段):Power BI 是软件服务.应用和连接器的集合,它们协同工作以将相关数据来源转换为连贯的视觉逼真的交互式见解.无论你的数据是简单的 Excel 电子表 ...

  • PBI-基础入门:Power BI的基本组成

    Power BI主要有3大块产品组成: PowerBI Desktop:即数据分析人员用来做数据处理.构建模型和数据分析的客户端,是数据模型和分析的设计器. PowerBI Service:即经过Po ...

  • PBI-基础入门:使用Power BI的基本过程

    对于不同的用户,可能会用到Power BI的不同部分,比如数据分析人员可能需要使用Power BI Desktop来导入数据.做数据处理并创建报表,然后再发布到Power BI Service上制作仪 ...

  • PBI-基础入门:为什么Power BI(敏捷/自助BI)会这么有用?

    小勤:为什么Power BI这么有用? 大海:其实Power BI属于敏捷BI工具中的一个,敏捷BI也就是自助式BI,即业务人员可以自己就可以用来做数据的整合.整理和分析,并且能出来很好的图表效果,而 ...

  • Power BI Desktop的下载、安装

    前段时间有很多朋友说下载Power BI Desktop发现是英文版的,目前这个问题貌似已经改善了,但是,如果要下载32位的,链接还是有点儿问题,故撰此文特以说明.不想看文章而直接下载的,可直接复制以 ...

  • 用Power BI时,度量多了怎么管理?

    对于这个问题,也希望有更好的使用经验的朋友多多留言,一起学习,共同进步.飘泊:POWER BI里面没有度量集中管理这个功能吗? 大海:嗯,这个图是Excel的Power Pivot里的度量值集中管理界 ...