计算AVERAGEX

时间:2019-05-31 10:23:09

标签: dax

我想计算度量的平均值(ETP)。我用这个公式。

 Moyenne :=
SUMX (
    Personne;
    AVERAGEX (
        Lien_Contrat_SA_BP;
        CALCULATE (
            'Lien_Contrat_SA_BP'[ETP_Contractuel1];
            ALLEXCEPT ( 'Temps'; Temps[Date] )
        )
    )
)

对于同一个月,我有两个值。

例如:

January  1  
February 1  
March    1  
March    0.8  

我想进行此计算
(1 + 1 + 0.9) / 3而非(1 + 1 + 1 + 0.8)/4

我该怎么做?谢谢您的回答。

2 个答案:

答案 0 :(得分:1)

示例中的第一列为[Month],第二列为[Value],此度量应给出您要查找的平均值:

Measure =
AVERAGEX (
    SUMMARIZE ( Table1, Table1[Month], "avg", AVERAGE ( Table1[Value] ) ),
    [avg]
)

它是这样的:

SUMMARIZE函数创建一个虚拟的汇总表,计算每个月的平均值。像这样:

Month     avg    
January    1   
Febuary    1  
March     0.9  

然后,AVERAGEX函数返回结果[avg]列中值的平均值。

答案 1 :(得分:0)

我已经测试了此措施: SUMX(     人事;     计算 (         AVERAGEX(             临时;             CALCULATE([ETP_Contractuel1]; ALL('Temps'); VALUES('Temps'[Mois]))))))

这是每个月的平均值,但是我没有得到每个月的总体平均值,因为它是八月的两倍。