посчитать по условию (Qlikview, Qlik Sense)

Автор WA, 27 сентября 2016, 12:18:29

« назад - далее »

WA

Необходимо посчитать Call ID только для тех у которых
- код завершения =503
- отношение числа  Call ID к числу код завершения=503 >10


Вероятно криво делаю так
=if(Count ([Call ID])/Count ([код завершения]=503)>10 ,count(if([код завершения]=503, [Call ID])))
В итоге не получаю данных для отображения, хотя они должны быть.

millik

Советую изучить такую чудесную вещь как Set Analysis

Поле "для тех у которых" заменим словом "Объект" =)

Не совсем понял условия но должно быть что-то вроде этого
Count( {$<[код завершения]={'503'},  [Объект]={"=Count ([Call ID])/Count({$<[код завершения]={'503'}>}[Call ID])>10"} >} [Call ID])

Получаем следующее:
1) [код завершения]={'503'}  - мы делаем выборку по коду завершения, соответственно в массив данных для обработки попадают только те объекты у которых в принципе есть вызовы с таком кодом завершения
2) [Объект]={"=Count ([Call ID])/Count({$<[код завершения]={'503'}>}[Call ID])>10"}  - мы для каждого объекта считаем отношение общего количества Call ID к количеству Call ID  с кодом завершения=503, и оставляем только те объекты у которых это отношение больше 10

ПС
Возможно я не очень правильно представил себе модель данных и условия. Но общий ход мыслей должен быть ясен.

WA

Ход мыслей ясен. Спасибо огромное!

Яндекс.Метрика