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

以这样一个应收明细为例,模拟的每个客户不同账龄的应收余额:

如果想要展示各账龄应收余额占该客户总应收余额的占比,你可能会这样写个度量值:

应收 占比 =
DIVIDE(
SUM('应收明细表'[应收余额]),
CALCULATE(
SUM('应收明细表'[应收余额]) ,
        ALL( '应收明细表'[账龄] )
)
)
用PowerBI做一个矩阵,是这样的效果:

看起来计算的结果是正确的,但是列标题上账龄显示的顺序却是错乱的,不是我们想要的按照账期长短的顺序。

这样的问题是不是都遇到过?应该怎么调整为期望的顺序结构呢。

其实只要熟练掌握之前分享过的按列排序技巧就可以解决,参考:

这个小功能可以快速搞定文本排序,很多人却没注意到!

根据按列排序的规则,首先需要为这些账龄添加一个序号列,以方便排序。在不破坏原表结构的情况下,可以新建一个单独的账龄分组表:

关于辅助表的制作,可以参考:Power BI 辅助表制作方式汇总

对这个表的账龄列,按照序号列排序,操作方式如下:

然后将这个表与应收余额表建立关系:

并将矩阵的列标题替换为账龄分组表中的账龄,度量值也调整为账龄分组表的字段

应收 占比 =

DIVIDE(

SUM('应收明细表'[应收余额]),

CALCULATE(

SUM('应收明细表'[应收余额]) ,

ALL( '账龄分组表'[账龄] )

)

)

做完这样的操作以后,发现矩阵变成了这样的:

虽然列标题的顺序对了,但是值却全部变成了100%,这是什么原因呢?

因为对账龄列做按列排序以后,再用这个字段做可视化,上下文就不仅仅是这个字段本身,实际上还隐含了序号列,所以才能将文本按照一定的顺序展示。

既然上下文中隐含的有序号列,在度量值中将序号列也ALL掉就可以了:

应收 占比 =

DIVIDE(

SUM('应收明细表'[应收余额]),

CALCULATE(

SUM('应收明细表'[应收余额]) ,

ALL( '账龄分组表'[账龄] , '账龄分组表'[序号] )

)

)

更省心的做法,为了避免出错,这里也可以直接ALL整个分组表:

应收 占比 =

DIVIDE(

SUM('应收明细表'[应收余额]),

CALCULATE(

SUM('应收明细表'[应收余额]) ,

ALL( '账龄分组表' )

)

)

度量值这样修改以后,就可以按照正确的顺序准确显示了:

以上就是在不改动原数据的情况下,对文本字段进行自定义排序的技巧,关键是正确的操作按列排序,以及排序后根据上下文的变化调整度量值的写法。

如果你再遇到类似的问题,套用上面的解决思路就行了。


PowerBI商业数据分析
帮你从0到1,轻松上手PowerBI

(0)

相关推荐

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

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

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

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

  • 精选 | 实用炫酷的Power BI自定义图表

    之前使用自定义图表,每次新打开一个新文件时,都需要重新添加,无法保存,在PowerBI 6月更新中,这个功能得到了很大改善,可以将自定义的图表固定在内置图表面板上了. 添加自定义图表后,右键>固 ...

  • 学会使用Power BI自定义图表: ValQ

    学会使用Power BI自定义图表: ValQ 吴梦 微软在5月的Power BI更新中推出了ValQ这个工具,简直就是预算分析人员的神器,但网上关于这个工具的使用说明却很少,官网的介绍视频还要翻墙才 ...

  • Power BI自定义图表分享:增长率组合图

    首先从AppSource中将该图表添加进来: 从AppSource获取自定义图表,首先需要登录,如何还没有PowerBI账号,可以利用这个方法申请:超级秘籍:免费拥有可发布的Power BI账户 首先 ...

  • 这个Power BI自定义图表,忍不住推荐给你,真的太强大了

    上周PowerBI发布了2021年10月的更新,整体来说并没有让人印象深刻的新功能,但是其中有个可视化图表相当强大,值得单独介绍一下,它就是Inforiver. 官方是这样介绍Inforiver的: ...

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

    目前PowerBI不支持按多个字段排序,虽然这个需求很普遍,这里利用DAX提供一个变通的实现方式. 模拟数据如下,有两个数据指标: 对类别首先按[指标一]进行排序,如果[指标一]数据相同,则按[指标二 ...

  • 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上制作仪 ...