Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
davidfagundes
Contributor III
Contributor III

Função MAX

Boa Tarde

Como usamos a Função MAX ?

por exemplo, preciso trazer o maior valor do campo proposta, porem quando eu rodo MAX(proposta) da erro de sintaxe.

Podem me ajudar

Labels (2)
1 Solution

Accepted Solutions
Thiago_Justen_
MVP
MVP

Vamos lá:

LEFT JOIN (VEI_PROPOSTA)

LOAD

     EMP_REV_VEICULO,

     MAX(PROPOSTA_VEI_PRO) AS MAXPROSP

RESIDENT VEI_PROPOSTA

GROUP BY EMP_REV_VEICULO;

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

View solution in original post

17 Replies
ecolomer
Master II
Master II

Você deve verificar se o campo é numérico e se não contém valores nulos

Thiago_Justen_
MVP
MVP

Pode testar:

Max(Sum(VALOR_PROPOSTA))

Mas aqui cabe uma pergunta:

Isso é no script ou no UI?

Leia mais sobre Max() em - https://help.qlik.com/pt-BR/qlikview/November2017/Subsystems/Client/Content/Scripting/AggregationFun...

https://help.qlik.com/pt-BR/qlikview/November2017/Subsystems/Client/Content/ChartFunctions/BasicAggr...

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

Você também pode tentar com RangeMax (variável)

Thiago_Justen_
MVP
MVP

Alem do que o ecolomer bem lembrou.

Para testar se o campo é numérico pode usar IsNum(Proposta). Se o resultado for -1, ok!

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

no script 

davidfagundes
Contributor III
Contributor III
Author

Sim o Campo é numérico

Thiago_Justen_
MVP
MVP

No script você precisa usar o group by:

Temp:

LOAD * inline [

Customer|Product|OrderNumber|UnitSales|CustomerID

Astrida|AA|1|10|1

Astrida|AA|7|18|1

Astrida|BB|4|9|1

Astrida|CC|6|2|1

Betacab|AA|5|4|2

Betacab|BB|2|5|2

Betacab|DD

Canutility|DD|3|8

Canutility|CC

] (delimiter is '|');

Max:

LOAD Customer, Max(UnitSales) as MyMax Resident Temp Group By Customer;

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

Antes de Rodar o script

max 1.png

Apos rodar :

max 1.png

Thiago_Justen_
MVP
MVP

Faz o seguinte:

Faça seu load normal sem usar o max(), daí depois faz um resident pra calcular o max(). Exemplo:

TABELA_INICIAL:

LOAD

         SEUS_DADOS

FROM SEU_BANCO;

LEFT JOIN (TABELA_INICIAL)

LOAD

          COLUNA_AGRUPADORA, //ID_PROPOSTA, POR EXEMPLO

          MAX(PROPOSTA) AS MAIOR_PROPOSTA

RESIDENT TABELA_INICIAL GROUP BY COLUNA_AGRUPADORA;

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