power bi如何计算平均值?看这篇就够了 您所在的位置:网站首页 bi数怎么求 power bi如何计算平均值?看这篇就够了

power bi如何计算平均值?看这篇就够了

2024-07-18 07:20| 来源: 网络整理| 查看: 265

平均销售额 按日 = AVERAGEX( VALUES('日期表'[日期]), SUM('订单表'[销售额]) )

第1个参数是没有问题的,但是这个度量值返回的结果竟然和销售额总计是一致的:

为什么会出现这种情况呢?

这个问题出在第2个参数上,AVERAGEX的第一个参数表,提供的是行上下文,对第二个参数没有筛选作用,所以每个日期计算的都是销售额总计,然后对这些总计数求平均,最终结果还是总计数本身。

这个问题该怎么解决呢?只需要行上下文转换为筛选上下文就可以了,有两种方式:

1、在第2个参数外面套上CALCULATE

2、第2个参数用度量值

度量值的特性是内置CALCULATE,可以自动将行上下文转换为筛选上下文,所以可以先写个基础度量值:

销售额合计 = SUM( '订单表'[销售额] )

然后把这个度量值放到第2个参数上。

利用上面两种方式,就得到了正确的每日平均数据,关于迭代函数,一定要记住这个特性,当发现结果不符合预期时,不要忘了上下文转换的逻辑。

通过上面的解释,应该理解了AVERAGEX的用法,下面再通过几个计算平均值的常见场景来加深对它的理解。

按年月计算平均销售额

第1个参数构造不重复的年月维度,这样来写度量值:

平均销售额 按月 = AVERAGEX( VALUES('日期表'[年度月份]), [销售额合计] )

本年至今按月计算平均销售额

这个逻辑的详细描述是,如果上下文是2021年3月,则计算2021年1-3月的每月平均数、如果是6月,则计算1-6月的每月平均数,这就要构造一个本年至今的年度月份列表,如下面度量值公式中的阴影部分:

使用时间智能函数找出本年至今的所有日期,然后从这些日期中提取年月的不重复列表,作为AVERAGEX的第一个参数;第二个参数用指标的度量值。

结果如下:

按年月和产品两个维度计算平均值

这个需求偶尔也会用到,计算平均每个产品每个月的销售额,按两个维度来计算平均,就需要构造两个维度的列表,可以这样来写度量值:

因为日期表、产品表都与订单表建立有一对多的关系,所以这里可以用SUMMARIZE来构造这两个维度的列表,如果没有这种关系,还可以用CROSSJOIN函数来构造。

用年度作为上下文结果如下:

通过上面的介绍以及几个例子,关于平均值如何计算应该很清晰了,在写度量值之前,先想清楚,对哪个维度求平均,然后构造出这个维度的不重复列表作为AVERAGEX的第一个参数,将指标作为第二个参数,另外,使用迭代函数时也要懂得如何将行上下文转换为筛选上下文。

Power BI技巧:自定义分组交互

PowerBI进化加速,自定义设置更加灵活了

一文了解PowerBI新的DAX函数:OFFSET、INDEX、WINDOW返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有