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: 
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_

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_

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_

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_

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_

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