Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
karczevski
Contributor III
Contributor III

Count Trazendo o solicitante com mais

Preciso fazer um count, onde retorne o [Solicitante.Nome do solicitante] que tenha mais %IDChamado.

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Aqui deu certo com

=FirstSortedValue([Solicitantes.Nome do Solicitante], Aggr(-count({<[Solicitantes.Nome do Solicitante]={'*'}>}DISTINCT  %IdChamado),[Solicitantes.Nome do Solicitante]))

Capturar2.PNG

De qualquer forma, seria legal você dar uma revisada, tem Idsolicitante na Fato que não está na dimensão

Capturar.PNG

View solution in original post

17 Replies
Thiago_Justen_

Rafael, você precisa contar solicitantes que mais de um chamado? Se entendi bem, isso deve ajudar:

Count(Distinct{<[Solicitante.Nome do solicitante]={"=Count(Distinct %IDChamado)>1"}>}[Solicitante.Nome do solicitante] )


Ou ainda:

Sum(If(Count(Aggr(Count(Distinct %IDChamado),[Solicitante.Nome do solicitante]))>1),1,0))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
karczevski
Contributor III
Contributor III
Author

A primeira retornou 113, não tem solicitante com essa quantidade, e a segunda deu erro.

Estou tentando colocar a expressão em um objeto de texto

Thiago_Justen_

Faça somente assim:

Sum(If(Aggr(Count(Distinct %IDChamado),[Solicitante.Nome do solicitante])>1),1,0))


Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Rafael, a primeira disse a você que há 113 solicitantes com mais de um chamado. Isso é plausível?

Se queres a quantidade de chamados por solicitante, considerando apenas os solicitantes que tenham mais de um chamado aberto aí é outra história:

Count(Distinct{<[Solicitante.Nome do solicitante]={"=Count(Distinct %IDChamado)>1"}>}%IDChamado )


Se o queres saber é o maior de número de chamados abertos por um mesmo solicitante aí faria assim:

Count(Distinct{<[Solicitante.Nome do solicitante]={"=Rank(Count(Distinct %IDChamado))=1"}>}%IDChamado )

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Clever_Anjos
Employee
Employee

Tente com

FirstSortedValue([Solicitante.Nome do solicitante] ,Aggr(-Count(%IDChamado)))

Thiago_Justen_

cleveranjos‌, o Aggr não precisa de pelo menos 2 parâmetros?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Clever_Anjos
Employee
Employee

Perfeito, falha minha, obrigado por me corrigir

FirstSortedValue([Solicitante.Nome do solicitante] ,Aggr(-Count(%IDChamado),[Solicitante.Nome do solicitante] ))

karczevski
Contributor III
Contributor III
Author

Não deu certo, ele trouxe o resultado em branco

Capturar.PNG

Clever_Anjos
Employee
Employee

é que seu solicitante com maior número não tem Nome Associado (Da para ver pela sua tabela, onde aparece o 586), esse campo está em outra tabela?

Se quiser que retorne o Lucas:

FirstSortedValue([Solicitante.Nome do solicitante] ,Aggr(-Count({<[Solicitante.Nome do solicitante]={"*"}>}%IDChamado),[Solicitante.Nome do solicitante] ))