【问题标题】:SUMX(VALUES( ), AVERAGE( )) returns unexpected valueSUMX(VALUES( ), AVERAGE( )) 返回意外值
【发布时间】:2020-11-17 09:58:21
【问题描述】:

我想使用 Measure 来计算 每日平均值的总和,并使用以下数据。

Measure = SUMX(DISTINCT('Table'[Key]),AVERAGE('Table'[Val]))

我希望答案是 100,但它会返回 95.38。

我在 DAX 函数中有什么错误吗?

【问题讨论】:

  • 同一天的值是否相同?
  • @mkRabbani 这只是用于演示错误的虚拟数据。我希望 DAX 的结果应该是 10 + 20 + 30 + 40 = 100
  • 然后在示例数据中也给出一些其他场景。需要了解为什么以及如何需要输出 100 的逻辑。
  • @mkRabbani 在我的场景中,我有每小时数据表,但有时一天中有不同数量的数据在 20-24 之间(数据并非总是每小时都可用)。我想知道每天平均值的总和。

标签: powerbi dax powerbi-desktop


【解决方案1】:

试试下面的措施-

Measure = 

SUMX(
    GROUPBY(
        'Table',
        'Table'[key],
        "average",AVERAGEX(CURRENTGROUP(), [val])
    ),
    [average]
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-08
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2013-06-26
    • 2014-12-11
    • 2016-01-30
    相关资源
    最近更新 更多