如何在Power BI 中对数据分区间(分组)

​我们在工作中经常会遇到对一组数据进行分区间的情况。比如对员工年龄进行分组,从而了解公司的年龄结构;对销售价格进行分组,从而分析每个价格区间的销量情况;

今天我们以对销售额进行分区间为例,来学习下如何对一组数据进行分区间。

如图:

如何在Power BI 中对数据分区间(分组)_第1张图片

​一个是销售明细表,一个是区间表。

我们将数据导入到Power BI Desktop中,观察这两个表,我们发现他们之间无法创建关系。通常的方法是我们可以在销售明细表新建列,通过IF函数或者SWITCH函数,可以实现分区间。

区间 = SWITCH(TRUE(),

'销售明细表'[销售额]>0&&'销售明细表'[销售额]<=200000,"E",

'销售明细表'[销售额]<=300000,"D",

'销售明细表'[销售额]<=500000,"C",

'销售明细表'[销售额]<=1000000,"B",

'销售明细表'[销售额]>1000000,"E")

如何在Power BI 中对数据分区间(分组)_第2张图片

​虽然这个方法可以得到想要的结果,但是公式需要将每个区间的范围都写出来,由于该区间较少,所以公式也相对简单,但如果区间范围改变了,那么我们就需要到模型中更改公式才能得到想要的结果,就不能实现一键刷新的效果了。

再看看另外一种做法:

区间1 = CALCULATE(VALUES('区间'[区间]),

FILTER('区间','区间'[最小值]<='销售明细表'[销售额]

&&'区间'[最大值]>'销售明细表'[销售额]))

如何在Power BI 中对数据分区间(分组)_第3张图片

​这里用FILTER表达式确保筛选出的区间表返回单行,而VALUES将返回一个单行表,最后将每行转化为一个单值,从而得到我们想要的结果。

对比两个公式可以发现,第二种方法简单而又高效,如果有多个产品公式不变,依然可以得到想要的结果,如果想要改变区间的范围,只需要在区间表里更改然后刷新模型就行了!

思考题:如果有多个产品,每个产品的销售量差距很大,并不能按同样的区间进行分组,那么该如何解决呢?

知道答案的小伙伴儿,快快留言哦!


*Power Pivot工坊原创文章,转载请注明出处。


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

如何在Power BI 中对数据分区间(分组)_第4张图片

长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、Power Pivot相关文章、资讯。欢迎小伙伴儿们转发分享~

如何在Power BI 中对数据分区间(分组)_第5张图片

你可能感兴趣的:(如何在Power BI 中对数据分区间(分组))