Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde, tenho a seguinte tabela abaixo
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?
*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!!
*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!!