Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
karczevski
New Contributor II

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
Employee
Employee

Re: Count Trazendo o solicitante com mais

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

17 Replies
thiago_justen
Valued Contributor III

Re: Count Trazendo o solicitante com mais

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
karczevski
New Contributor II

Re: Count Trazendo o solicitante com mais

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
Valued Contributor III

Re: Count Trazendo o solicitante com mais

Faça somente assim:

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


Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

Re: Count Trazendo o solicitante com mais

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
Employee
Employee

Re: Count Trazendo o solicitante com mais

Tente com

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

thiago_justen
Valued Contributor III

Re: Count Trazendo o solicitante com mais

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

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

Re: Count Trazendo o solicitante com mais

Perfeito, falha minha, obrigado por me corrigir

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

karczevski
New Contributor II

Re: Count Trazendo o solicitante com mais

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

Capturar.PNG

Employee
Employee

Re: Count Trazendo o solicitante com mais

é 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] ))