Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: WA от 27 сентября 2016, 12:18:29

Название: посчитать по условию (Qlikview, Qlik Sense)
Отправлено: WA от 27 сентября 2016, 12:18:29
Необходимо посчитать Call ID только для тех у которых
- код завершения =503
- отношение числа  Call ID к числу код завершения=503 >10


Вероятно криво делаю так
=if(Count ([Call ID])/Count ([код завершения]=503)>10 ,count(if([код завершения]=503, [Call ID])))
В итоге не получаю данных для отображения, хотя они должны быть.
Название: Re: посчитать по условию
Отправлено: millik от 27 сентября 2016, 09:52:30
Советую изучить такую чудесную вещь как 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

ПС
Возможно я не очень правильно представил себе модель данных и условия. Но общий ход мыслей должен быть ясен.
Название: Re: посчитать по условию (Qlikview, Qlik Sense)
Отправлено: WA от 28 сентября 2016, 10:37:12
Ход мыслей ясен. Спасибо огромное!