Сумма знаменателя, где числитель не равен нулю — Проблемы с фильтром в PBI DAX

#powerbi #dax

Вопрос:

call_count Тандл tTalk
10 2040.01
7 1136.12 768.83
1 186.709

В DAX я хочу найти average tHandle , когда есть звонки, где tHandle is not null ..

Я хочу иметь возможность суммировать tHandle где tHandle is not blank и делить на sum call_count где tHandle is not blank ..

Мой текущий DAX возвращается 73.49 вместо 165.35 того, что есть 1322.83/8 .

Текущий DAX:

 Average Call Handle = sum(vw_fact_conversation_aggregate[tHandle]) /  if(sum(vw_fact_conversation_aggregate[tHandle]) <> BLANK(), sum(vw_fact_conversation_aggregate[call_count]), 0)   0
 

Ответ №1:

Вот пример:

 AVGtHandle = 
var _handle = CALCULATE( sum(calls[tHandle]))
var _CallCount = CALCULATE( sum(calls[CallCount]), NOT( ISBLANK(calls[tHandle])))
return

divide (_handle, _CallCount)
 

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