【问题标题】:Power BI - Average Per CategoryPower BI - 每个类别的平均值
【发布时间】:2021-03-19 03:48:44
【问题描述】:

我是 Power BI 的新手,需要一些帮助。我有这个样本数据:

然后我想获得 [平均每个职业的总账单],我使用它:

然后,理想情况下,我会 [总计费]/[每个职业的平均总计费]。但是当我把它放在桌子上时,它就坏了。左边是我在计算中想要的值。在右边,我得到的值:

如何正确设置计算?任何帮助表示赞赏。谢谢。

【问题讨论】:

标签: powerbi dax


【解决方案1】:

要在还存在名称的表中获得每个职业的平均值,有必要删除名称上的过滤器上下文,因此可能的解决方案是

Average Total Bille Per Profession =
CALCULATE(
    AVERAGEX(
        SUMMARIZE( StaticData, StaticData[Profession], StaticData[Name] ),
        CALCULATE( SUM( StaticData[Price] ) )
    ),
    ALLEXCEPT( StaticData, StaticData[Profession] )
)

AVERAGEX 中的 CALCULATE 需要触发上下文转换,以将 StaticData 列上的行上下文转换为相应的过滤器上下文,这是过滤要在 SUM 中使用的 StaticData[PriceColumn] 行所必需的。

【讨论】:

  • 嗨。谢谢你的回答。您能告诉我为什么将内部 SUM 包含在 CALCULATE 中吗?这只是最佳实践吗?
  • 嗨,我扩展了答案来解释需要 AVERAGEX 内部的 CALCULATE 来导致上下文转换
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 2020-08-14
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
相关资源
最近更新 更多