изощренная выборка (Qlik Sense, Qlikview)

Автор WA, марта 01, 2018, 02:07:11 pm

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

WA

марта 01, 2018, 02:07:11 pm Последнее редактирование: марта 24, 2018, 02:51:41 pm от admin
Нужно выбрать только те контексты, у которых для направления = 'Исход'  Провайдер<>'SIP' , а число CallID >3. Не могу осилить. Помогите.

admin

привет
Напрашивается:
sum( {<направление={'Исход'},Провайдер={'<>SIP'},CallID={'>3'}>} СуммаЧегоТо)

WA

Так это же сумма чего то, а мне нужна выборка.

admin

Можно уточнить, какая модель, что и где надо получить?
формулу привел в качестве примера, сумма чего то по указанной выборке.
Выборка определяется в фигурных скобках.
Подробнее о механизме выборок в выражениях здесь.

WA

Загружаю из csv файла.
LOAD [Call ID], Направление, Контекст, Провайдер,  [Код завершения].
В сущности Контекст может быть n [Call ID].
Т.е. например для контекста 3635637314 имеем [Call ID] 101,111,121,180. Для 101 направление 'Вход', для остальных 'Исход' и провайдеры разные.

    Необходимо выбрать только те контексты, у которых для направления = 'Исход'  Провайдер<>'SIP' , а число Count([Call ID]) >3.
На ум приходит только использование измеряемого вычисления, но как?

admin

Вы все загрузили в одну модель, и делаете объект или вам нужна модель данных уже с определенной выборкой?

WA

Загрузил в одну модель и делаю объект.

WA

aggr( Count ([Call ID])=3 ,Контекст)
Так вывожу контексты, для которых число Call ID =3

aggr(Count (if(Провайдер<>'SIP',[Call ID]) ),Контекст)
А так контексты, в которых встречается провайдер отличный от  SIP.

Как теперь объединить эти выводы, добавив еще условие
направления = 'Исх'?

romanwar

Если значения уникальные (встречаются в единственном экземпляре) можно пользоваться анализом множеств и функцией only

WA

Цитата: romanwar от марта 21, 2018, 01:43:34 pm
Если значения уникальные (встречаются в единственном экземпляре) можно пользоваться анализом множеств и функцией only


Контексты уникальны. Хотел с Only, но не осилил. Может подскажите?