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

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

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Подсчет числа вызовов
« : Март 01, 2017, 12:11:41 pm »
Никак не могу справиться с такой задачей.
Есть сущность - контекст. В нем могут быть входящие и исходящие вызовы.
Т.е. имеем Контекст  и в нем     
Call ID,Направление.

Направления может иметь такие значения:
Вход (усп)
Исх (усп)
Исх (не усп)
Вход (не усп)

Необходимо посчитать число вызовов для контекстов, в которых есть только исходящие вызовы

 

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #1 : Март 01, 2017, 12:14:59 pm »
Привет,
В выражении:
count ({<Контекст={"*Исх (*"}>} Call_ID)

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #2 : Март 01, 2017, 05:02:16 pm »
поле контекст не может содержать "*Исх (*" это можно только в направлении искать

Call ID           Направление   Контекст
439756307   Вход (усп)   2684237278
439756313   Исх (усп)           2684237278
439762526   Исх (не усп)   2684264639
311755474   Исх (не усп)   2684286689
439788543   Вход (усп)   2684376031

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

Re: Подсчет числа вызовов
« Ответ #2 : Март 01, 2017, 05:02:16 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #3 : Март 02, 2017, 07:51:47 am »
ОК,  :)

count ({<Направление={"Исх*"}>} [Call ID])

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #4 : Март 02, 2017, 09:40:09 am »
Что-то я похоже не ясно выражаю свою мысль.
Задача подсчитать число вызовов только в тех контекстах, в которых направление содержит исключительный признак "Исх*"

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #5 : Март 02, 2017, 12:24:51 pm »
Указанная формула считает число вызовов для тех строк, где направление начинается с 'Исх*'.
Или задача посчитать то же самое в скрипте?

Оффлайн WA

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

У меня строка это один CallID. В контексте может быть 2 и больше CallID. Задача посчитать число CallID только  для тех контекстов, в которых встречается только такие значения направлений:
 Исх (усп) или Исх (не усп)

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

Re: Подсчет числа вызовов
« Ответ #6 : Март 02, 2017, 02:16:02 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #7 : Март 02, 2017, 07:04:42 pm »
Что в вашем понимании "контекст"?
Можете привести фрагмент данных в csv или xls ?

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #8 : Март 03, 2017, 11:29:13 am »
Вот фрагмент данных. Здесь 2 контекста 2684237278 и 2684264639. В первом 3 Call ID, во 2-м - 2.  Для  этих контекстов Call ID не должны считаться, так как у них есть направление - Вход (усп).

Call ID           Направление   Контекст           Коммутатор   Расположение
439756307   Вход (усп)   2684237278   MRC_09           nms:12/401/43
439756313   Исх (усп)           2684237278   MRC_09           nms:13/14/0
439762526   Вход (усп)   2684264639   MRC_09           nms:11/153/6
439824322   Исх (усп)           2684237278   MRC_09           nms:14/401/147
439825148   Исх (усп)           2684264639   MRC_09           nms:13/401/221

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #9 : Март 05, 2017, 12:20:28 pm »
ОК, возможны два варианта.
Либо  в скрипте подготовить массив для контекста с флагам по направлениям.
Либо написать выражение с вложенным анализом множеств.
Хелп по ссылке

Я бы сделал два варианта и сравнил бы их по производительности на больших массивах данных.

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Подсчет числа вызовов
« Ответ #10 : Март 06, 2017, 12:20:32 pm »
спасибо за совет