#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. Спасибо. Сработало отлично