Подсчет числа вызовов

Автор WA, марта 01, 2017, 12:11:41 pm

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

WA

Никак не могу справиться с такой задачей.
Есть сущность - контекст. В нем могут быть входящие и исходящие вызовы.
Т.е. имеем Контекст  и в нем     
Call ID,Направление.

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

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


admin

Привет,
В выражении:
count ({<Контекст={"*Исх (*"}>} Call_ID)

WA

поле контекст не может содержать "*Исх (*" это можно только в направлении искать

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

admin

ОК,  :)

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

WA

Что-то я похоже не ясно выражаю свою мысль.
Задача подсчитать число вызовов только в тех контекстах, в которых направление содержит исключительный признак "Исх*"

admin

Указанная формула считает число вызовов для тех строк, где направление начинается с 'Исх*'.
Или задача посчитать то же самое в скрипте?

WA

Цитата: admin от марта 02, 2017, 12:24:51 pm
Указанная формула считает число вызовов для тех строк, где направление начинается с 'Исх*'.
Или задача посчитать то же самое в скрипте?


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

admin

Что в вашем понимании "контекст"?
Можете привести фрагмент данных в csv или xls ?

WA

Вот фрагмент данных. Здесь 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

ОК, возможны два варианта.
Либо  в скрипте подготовить массив для контекста с флагам по направлениям.
Либо написать выражение с вложенным анализом множеств.
Хелп по ссылке

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

WA


Рейтинг@Mail.ru Яндекс.Метрика