Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
grazielegretter
Contributor III
Contributor III

Contar valores duplicados

Boa tarde, tenho a seguinte tabela abaixo

grazielegretter_1-1630441920805.png

Os itens grifados gostaria de criar um contador, para quando tiver os campos iguais Ord.Compra+Num.Pedido+Entrega e o campo Num documento for diferente, ele trazer no total prazo  na primeira linha 0 e na segunda 1, sinalizando que há uma repetição. Nos casos que isso não ocorrer como na ultima linha por padrão ele vai trazer 0, porque não há dados repetidos com esses campos.

Alguma sugestão de como fazer isso?

Labels (3)
1 Solution

Accepted Solutions
Thiago_Justen_

*Editado pois esqueci o campo Num documento*

Boa tarde.

Evidentemente você pode criar uma solução no painel, mas recomendo fortemente a inclusão de um campo chave com os campos que você deseja verificar.

Exemplo de chave persistente:

Sua_Tabela:

Load

          seus_campos,

          Hash128(Ord.Compra, Num.Pedido, Entrega)         As 'Chave_Nome'

From sua_base;

 

A chave acima será uma string de 22 caracteres. 

Veja a documentação: Função Hash128 

 

Outra forma de criar uma chave seria usar a função autonumberhash128:

Sua_Tabela:

Load

          seus_campos,

          AutoNumberHash128(Ord.Compra, Num.Pedido, Entrega)         As 'Chave_Nome'

From sua_base;

Veja a documentação: Função AutonumberHash128 

Depois de criar essa chave resultante da concatenação dos seus campos, você pode ainda no editor de script adicionar uma carga residente da seguinte forma:

Tabela_Final:

Load

          *,

          If( Previous([Chave_Nome] = [Chave_Nome] and

             Previous([Num documento]) <> [Num documento],1, 0 )     As 'Flag_Duplicado'

Resident Sua_Tabela

          Order By

                           [Chave_Nome]

           Asc ;

Drop Table Sua_Tabela;

 

Isso deve resolver o problema e te dará mais insights na criação dos dashboards.

 

Abs e Sucesso!!

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

View solution in original post

1 Reply
Thiago_Justen_

*Editado pois esqueci o campo Num documento*

Boa tarde.

Evidentemente você pode criar uma solução no painel, mas recomendo fortemente a inclusão de um campo chave com os campos que você deseja verificar.

Exemplo de chave persistente:

Sua_Tabela:

Load

          seus_campos,

          Hash128(Ord.Compra, Num.Pedido, Entrega)         As 'Chave_Nome'

From sua_base;

 

A chave acima será uma string de 22 caracteres. 

Veja a documentação: Função Hash128 

 

Outra forma de criar uma chave seria usar a função autonumberhash128:

Sua_Tabela:

Load

          seus_campos,

          AutoNumberHash128(Ord.Compra, Num.Pedido, Entrega)         As 'Chave_Nome'

From sua_base;

Veja a documentação: Função AutonumberHash128 

Depois de criar essa chave resultante da concatenação dos seus campos, você pode ainda no editor de script adicionar uma carga residente da seguinte forma:

Tabela_Final:

Load

          *,

          If( Previous([Chave_Nome] = [Chave_Nome] and

             Previous([Num documento]) <> [Num documento],1, 0 )     As 'Flag_Duplicado'

Resident Sua_Tabela

          Order By

                           [Chave_Nome]

           Asc ;

Drop Table Sua_Tabela;

 

Isso deve resolver o problema e te dará mais insights na criação dos dashboards.

 

Abs e Sucesso!!

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