
AVERAGEX是一个迭代器函数,所有以X结尾的函数都是迭代器函数,它们循环整张表格并为每行计值一个表达式,最后使用不同的算法来聚合结果。
今天我们通过一个业务场景,来探索下AVERAGEX函数的用法。在我们实际业务需求中,经常会遇到总计值不同的情况,今天介绍的这个场景是如何让地区的合计值显示其平均值销售额,而不是销售额总计。
如下图所示:

想要求的结果是总计显示平均值,其他显示每个地区的销售额。也就是我们要改变的是值是总计值,那么问题就转换为如何区分出来总计行。
区分总计行,我们可以想到的函数是SELECTEDVALUE 、HASONEVALUE、HASONEFILTER、ISFILTERED、ISCROSSFILTERED
具体公式如下:
SELECTEDVALUE = SELECTEDVALUE('省份'[地区]) = BLANK()
HASONEVALUE = HASONEVALUE('省份'[地区])
HASONEFILTER = HASONEFILTER('省份'[地区])
ISFILTERED = ISFILTERED('省份'[地区])
ISCROSSFILTERED = ISCROSSFILTERED('省份'[地区])
我们看下公式计算结果:

上图我们可以看到前三个函数的结果是能够区分出来总计行与其他行不同的,而后两个函数结果一致,

AVERAGEX作为迭代器函数,用于在表格中计算平均值。本文通过业务场景,解释如何利用AVERAGEX区别并处理总计行,展示其在求平均值和区分总计行上的应用。同时,介绍了SELECTEDVALUE、HASONEVALUE和HASONEFILTER等函数在判断总计行中的作用。文章最后提到了其他迭代函数如FILTER和ADDCOLUMNS,并推荐了Power BI的学习资源。
最低0.47元/天 解锁文章
2242

被折叠的 条评论
为什么被折叠?



