Как получить отчетливое значение вызовов из списка идентификаторов? - PullRequest
0 голосов
/ 13 января 2019

У меня следующая проблема: предположим, у меня загружена следующая таблица в QlikView:

Table in 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 Ответ

0 голосов
/ 15 января 2019

Попробуйте,

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" в формулах

...