Рассчитать AVERAGEX - PullRequest
0 голосов
/ 31 мая 2019

Я хотел бы рассчитать среднее значение меры (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 ]

1 голос
/ 31 мая 2019

С первым столбцом в вашем примере с именем [Месяц] и вторым столбцом с именем [Значение] эта мера должна дать среднее значение, которое вы ищете:

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

Это работает так:

Функция SUMMARIZE создает виртуальную сводную таблицу, вычисляя среднее значение для каждого месяца.Например:

Month     avg    
January    1   
Febuary    1  
March     0.9  

Функция AVERAGEX затем возвращает среднее значение в результирующем столбце [avg].

0 голосов
/ 03 июня 2019

Я проверил эту меру: SUMX ( Personne; РАСЧЕТ ( AVERAGEX ( Temps; РАСЧЕТ ([ETP_Contractuel1]; ВСЕ ('Temps'); ЗНАЧЕНИЯ (‘Temps '[Mois])))))

это среднее значение для каждого месяца, но я не получаю общее среднее значение за каждый месяц, потому что оно считается дважды за август.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...