Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Октябрь 20, 2018, 08:17:44 pm

Автор Тема: изощренная выборка (Qlik Sense, Qlikview)  (Прочитано 844 раз)

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
изощренная выборка (Qlik Sense, Qlikview)
« : Март 01, 2018, 02:07:11 pm »
Нужно выбрать только те контексты, у которых для направления = 'Исход'  Провайдер<>'SIP' , а число CallID >3. Не могу осилить. Помогите.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1206
  • Страна: ru
  • Рейтинг: +128/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #1 : Март 01, 2018, 06:50:09 pm »
привет
Напрашивается:
sum( {<направление={'Исход'},Провайдер={'<>SIP'},CallID={'>3'}>} СуммаЧегоТо)

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #2 : Март 02, 2018, 02:59:36 pm »
Так это же сумма чего то, а мне нужна выборка.

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

Re: изощренная выборка
« Ответ #2 : Март 02, 2018, 02:59:36 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1206
  • Страна: ru
  • Рейтинг: +128/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #3 : Март 03, 2018, 08:40:52 pm »
Можно уточнить, какая модель, что и где надо получить?
формулу привел в качестве примера, сумма чего то по указанной выборке.
Выборка определяется в фигурных скобках.
Подробнее о механизме выборок в выражениях здесь.

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #4 : Март 05, 2018, 04:00:36 pm »
Загружаю из csv файла.
LOAD [Call ID], Направление, Контекст, Провайдер,  [Код завершения].
В сущности Контекст может быть n [Call ID].
Т.е. например для контекста 3635637314 имеем [Call ID] 101,111,121,180. Для 101 направление 'Вход', для остальных 'Исход' и провайдеры разные.

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1206
  • Страна: ru
  • Рейтинг: +128/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #5 : Март 06, 2018, 09:36:31 am »
Вы все загрузили в одну модель, и делаете объект или вам нужна модель данных уже с определенной выборкой?

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #6 : Март 07, 2018, 10:35:58 am »
Загрузил в одну модель и делаю объект.

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

Re: изощренная выборка
« Ответ #6 : Март 07, 2018, 10:35:58 am »

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #7 : Март 12, 2018, 04:08:15 pm »
aggr( Count ([Call ID])=3 ,Контекст)
Так вывожу контексты, для которых число Call ID =3

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

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

Оффлайн romanwar

  • Новичок
  • *
  • Сообщений: 3
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #8 : Март 21, 2018, 01:43:34 pm »
Если значения уникальные (встречаются в единственном экземпляре) можно пользоваться анализом множеств и функцией only

Оффлайн WA

  • Наставник
  • **
  • Сообщений: 73
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: изощренная выборка
« Ответ #9 : Март 22, 2018, 10:50:54 am »
Если значения уникальные (встречаются в единственном экземпляре) можно пользоваться анализом множеств и функцией only

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

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

Re: изощренная выборка
« Ответ #9 : Март 22, 2018, 10:50:54 am »