Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 25, 2017, 03:08:42 am

Автор Тема: создать вычисляемое измерение  (Прочитано 165 раз)

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
создать вычисляемое измерение
« : Октябрь 23, 2017, 10:06:36 am »
Необходимо создать вычисляемое измерение для таких данных.

Контекст           Call ID           На номер
3278703530   975439386   79850212277
3278703530   975439390   79850212277
3278703407   739612636   74952152612
3278703407   739612671   sip:user74@taho.nsip.ru
3278703531   574306455   78612050054
3278703531   574306629   78612050054
3278703531   574306630   78612050054
3278703531   574306631   78612050054
3278703531   574306632   78612050054
3278703531   574306634   78612050054
3278703430   739612644   79278942381
3278703430   739612670   79278942381
3278703520   584832623   74953266814
3278702505   443165419   78126482211
3278702505   443165708   sip:pr2_len@afonya.nsip.ru
3278702505   443165709   sip:pr3_len@afonya.nsip.ru
3278702505   443165710   sip:pr1_len@afonya.nsip.ru
3278703480   458552722   73432885040
3278703480   458552741   sip:user4@automaxy.nsip.ru
3278701366   739612140   78432122325
3278701366   739612151   78432122325
3278701366   739612421   78432122325
3278701366   739612669   78432122325


Имея, такого рода данные надо измерять только те контексты, для которых число Call ID >2 и записи в поле "На номер" одинаковы.  Т.е. для приведенных данных надо измерять только
3278703531   574306455   78612050054
3278703531   574306629   78612050054
3278703531   574306630   78612050054
3278703531   574306631   78612050054
3278703531   574306632   78612050054
3278703531   574306634   78612050054
и
3278701366   739612140   78432122325
3278701366   739612151   78432122325
3278701366   739612421   78432122325
3278701366   739612669   78432122325
Подскажите как это сделать.

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 53
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Re: создать вычисляемое измерение
« Ответ #1 : Октябрь 25, 2017, 10:56:22 am »
Можно написать такую меру
Count({<[Контекст]={"=Count([Call ID])>2"}*{"=Count(distinct [На номер])=1"}>} distinct [Контекст])
[Контекст]={"=Count([Call ID])>2"} - ограничивает набор данных только теми значениями поля [Контекст], у которых Count([Call ID])>2
[Контекст]={"=Count(distinct [На номер])=1"} - соответственно только те [Контекст], у которых Count(distinct [На номер])=1
[Контекст]={"=Count([Call ID])>2"}*{"=Count(distinct [На номер])=1"} - знак '*' пересечение этих двух выборок, т.е. только [Контекст] у которых выполняется оба условия

См результат.
Извините, вам запрещён просмотр содержимого спойлеров.

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: создать вычисляемое измерение
« Ответ #2 : Октябрь 25, 2017, 02:59:19 pm »
У меня пустота на выходе с такой мерой. Может быть это связано с объемом данных?

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

Re: создать вычисляемое измерение
« Ответ #2 : Октябрь 25, 2017, 02:59:19 pm »