Как получить отчетливое значение вызовов из списка идентификаторов?
У меня есть следующая проблема: предположим, у меня есть следующая таблица, загруженная в QlikView:
Теперь я хочу вычислить количество различных идентификаторов, "вызовов за 60 секунд" и количество различных "вызовов от других через 60 секунд", если "вызовов за 60 секунд" равно 0.
С помощью For count(distinct(if([calls over 60 sec]>0, ID)))
Я получаю = 2, что правильно.
Сейчас for count(distinct(if([calls over 60 sec]=0 and [calls from other over 60 sec]>0, ID)))
Я получаю 3.
Но ответ, который я ищу, это 1. Потому что в целом месяцы только 1 идентификатор вызывается другим.
Или мне нужно установить выражение? В основном, я для выбранного месяца, чтобы рассчитать различное количество идентификаторов, а также условия выше.
Я благодарен за каждый ответ.
1 ответ
Пытаться,
COUNT ( DISTINCT { < [calls over 60 sec]={"0"} , [calls from other over 60 sec] = { ">0" } > } ID)
И аггр:
// SUM ( // sometimes
Aggr (
COUNT ( DISTINCT { < [calls over 60 sec]={"0"} , [calls from other over 60 sec] = { ">0" } > } ID)
, year, month
)
// )
И, пожалуйста, не используйте "IF" в формулах