Вычислить среднее количество дней между несколькими датами с помощью dax в power bi

#powerbi #dax

#powerbi #dax

Вопрос:

Допустим, у меня есть следующий фрейм данных. Я хочу рассчитать среднее количество дней между всеми действиями для конкретной учетной записи, используя Dax в power bi

Допустим, у меня есть это: введите описание изображения здесь

Я хочу получить желаемый результат, подобный этому введите описание изображения здесь

Как мне достичь этого, используя DAX в power BI

Ответ №1:

Предполагая, что у вас есть данные в таблице, как на вашем рисунке, создайте вычисляемый столбец, подобный этому:

 AvgerageDaysInbetween = 
var thisCustomer = [Customer]
var temp = 
SUMX(
    FILTER(
        SUMMARIZE(
            'Table';
            [Customer];
            "avg";  
                DIVIDE(
                    DATEDIFF(MIN('Table'[DateOfOrder]); MAX('Table'[DateOfOrder]); DAY);
                    DISTINCTCOUNT('Table'[DateOfOrder])-1;
                    0
            )
        );
        [Customer] = thisCustomer
    );
    [avg]
)
return
temp
  

Результирующая таблица:

введите описание изображения здесь

Комментарии:

1. Спасибо за ответ, но на самом деле это не дало мне того, что я искал, среднее значение за 11.03.2019 минус 07.03.2019, 07.03.2019 минус 04.03.2019 и 04.03.2019. это 4 3 3=10. 10/3=3.3. Есть еще идеи?

2. Спасибо. Сработало отлично