power bi如何计算平均值?看这篇就够了 | 您所在的位置:网站首页 › bi数怎么求 › power bi如何计算平均值?看这篇就够了 |
平均销售额 按日 =
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 实验室设备网 版权所有 |