Как получить отчетливое значение вызовов из списка идентификаторов?

У меня есть следующая проблема: предположим, у меня есть следующая таблица, загруженная в 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" в формулах

Другие вопросы по тегам