Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

DISTINCT num campo fora da expressão

Pessoal, como fazer distinct num campo fora da expressão, ex?

LOAD * INLINE [
pk, codigo, valor
1, a, 121
2, a, 121
3, c, 121
];

 distinct.jpg

a expressão está assim: sum(valor)

tinha que retornar 121 na primeira coluna tbem. Como fazer isso na expressão? ou tem outra opção?

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_

Não seria melhor usar um Count(Distinct Numero)?

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

View solution in original post

7 Replies
Thiago_Justen_

Na expressão: Aggr(Sum(Distinct valor),codigo)

No script:

Tabela:

LOAD * INLINE [
pk, codigo, valor
1, a, 121
2, a, 121
3, c, 121
];

 

Tabela_Agrupada:

LOAD

         codigo,

         Max(valor) as valor

Resident Tabela Group By codigo;

 

Drop Table Tabela;

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

Desculpe, o exemplo não ficou bom! o Sum(Distinct Valor) não vai funcionar. Vou tentar melhorar
jamirjunior
Creator
Creator
Author

melhorei o exemplo:

LOAD * INLINE [
valor1_A, valor2_A, Numero
0000000000783, 0000000000783, 000583
0000000000783, 0000000000783, 002153
0000000000783, 0000000000783, 002265
0000000000783, 0000000000783, 002265
];

distinct novo.jpg

Thiago_Justen_

Teste assim:

 

Sum(Aggr(Sum(Distinct valor2_A),Numero))/Sum(Aggr(Sum(Distinct valor1_A),Numero))

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

Não funcionou, retorna o mesmo do Distinct.
O problema é que o distinct tá no campo numero.
Thiago_Justen_

Não seria melhor usar um Count(Distinct Numero)?

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

o count(distinct numero) não funcionaria em todos os casos, mas a dica é boa, posso tentar um IF para casos diferentes ! Vou tentar, obrigado.