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

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

« предыдущая - следующая »

WA

сентября 27, 2016, 12:18:29 pm Последнее редактирование: сентября 28, 2016, 07:17:23 am от admin
Необходимо посчитать 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

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