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: 
Not applicable

Problema criação de expressões

Estou com uma dificuldade, eu preciso montar um relatório com esse layout. Eu montei o layout, só que eu não estou conseguindo colocar a data referente a Maior compra e o valor refere a ultima data. Alguem poderia me ajudar?

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Bom dia,

Usa Set Analisys Ishimada.

Algo assim:

Only({<Valor = {"=Max(Valor)"}>} DataEmissao)

Sum({<Nota = {"=Max(Nota)"}>} Valor)

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

18 Replies
srchagas
Creator III
Creator III

Boa Tarde Ishimada

Deixa ver se entendi bem, você não consegue colocar, mas como esta a sua forma de recuperar esse dados da base que você está puxando, eles não aparecem para você ou quer montar que mostre ele primeiros ?

Not applicable
Author

Seria assim. Relatório_1 (como está me mostrando)

Relatorio_2 como deveria aparecer

srchagas
Creator III
Creator III

Bom Dia Ishimada,

Entendi, acho que isso seria mais uma questão de modelagem, como está trazendo isso? você tem algum coisa na sua base de dados que tras o Histórico do cliente?

Se tiver tenta pegar algo de comparação, exemplo bem simples:

MAX(Total aggr(campo_valor)

teoricamente este cara trás o cara de maior valor

agora, a data a ultima compra = data da maior ou não ?

Not applicable
Author

Então no meu eu consegui o campo de maior valor fazendo ax(Valor)   , e tambem consegui trazer a data da ultima compra  Max(Data_Emissao_Nota), agora eu preciso trazer a data de emissao da nota com maior valor, e o valor da ultima nota emitida

aderlanrm
Partner - Specialist
Partner - Specialist

Bom dia,

Usa Set Analisys Ishimada.

Algo assim:

Only({<Valor = {"=Max(Valor)"}>} DataEmissao)

Sum({<Nota = {"=Max(Nota)"}>} Valor)

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Aderlan eu fiz assim, porém nao consegui fazer

Ficaria assim?

Valor da ultima compra

Sum({<DATA = {$(=Max(DATA))}>} Valor)

Data da maior compra

Only({$<Valor = {$(=[Valor maior compra])}>} DATA)

aderlanrm
Partner - Specialist
Partner - Specialist

Esta faltando umas aspas ai, não?

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Obrigado Aderlan, consegui fazer. Não sabia que o Set Analisys precisava de aspas dupla, normalmente eu não uso aspas duplas. Obrigado,

Ficou desse jeito

Data da maior compra

Only({$<[vl-mercad] = {"$(=Max([vl-mercad]))"}>} DATA)

Valor da ultima compra

only({<DATA = {"$(=Max(DATA))"}>} [vl-mercad])

cesaraccardi
Specialist
Specialist

Olá,

Na verdade você pode utilizar tanto as aspas simples quanto as duplas, porém se a sua expressão tiver máscara de formatação, ex: num(Valor,'#.##0'), você terá que usar as aspas duplas na expressão do set analysis.

Abraços,

Cesar Accardi