Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
LucasIsidoro
Contributor III
Contributor III

Load utilizando MAX com Erro Qlikview

Pessoal, estou com esse Load, porém num to sabendo onde estou errando!!

//teste


Left Join

Load ITEM,
Planta,
Data
sum([Estoque Inicial Unit]) as Sum_Con_12_Estoque_Inicial,
 sum([Compras Unit]) as Sum_Con_12_Compras,
 sum([Transferencia Unit]) as Sum_Con_12_Transferencia,
/sum([Estoque Final Unit]) as Sum_Con_12_Estoque_Final,
 sum([Consumo Unit]) as Sum_Con_12_Consumo

Resident BD

Where MonthName(Date(Data)) < MonthName(Max(Data))and MonthName(Date(Data)) >= MonthName(Max(Data),-11)
Group By ITEM,Planta;

//fimteste

Alguém mais experiente poderia me ajudar????

 

Agradeço!

 

1 Solution

Accepted Solutions
LucasIsidoro
Contributor III
Contributor III
Author

Amigos, fiz um teste e a princípio funcionou!!

Dei uma lida e vi que "Max" não pode ser usado assim na cláusula Where, ou seja criei uma var (max data) no meu calendário e chamei essa variável no meu Where. =D

Aparentemente deu certo pessoal! Obrigado pelo apoio. Vou postar a resolução para auxilio aos demais usuários!

Screenshot_11.PNG

 

View solution in original post

7 Replies
Gabriel_Fernandes
Contributor III
Contributor III

Boa tarde,

 

você só usa GROUP BY se colocar o MAX no Load.

 

como voce colocou no WHERE, não precisa.

Gabriel_Fernandes
Contributor III
Contributor III

Agora que vi no seu texto que os SUM's não estão comentados,

 

nesse caso, voce vai ter que Agrupar por data tambem.

 

 

danilostochi
Creator II
Creator II

Adicione o campo Data em seu Group by, pois vc não está fazendo nenhuma agregação neste campo.

Group By ITEM,Planta, Data;

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
LucasIsidoro
Contributor III
Contributor III
Author

@danilostochi @Gabriel_Fernandes 

Amigos, o que está dando erro é o Where...

Basicamente eu quero pegar a informação dos últimos 12 meses disponíveis e somar. Para depois fazer uma média do consumo.

Porém não sei se o MonthName pode ser usado em comparação de Where, alguém saberia o que está errado nesse Where!?

danilostochi
Creator II
Creator II

Poste o seu .QVW com o exemplo por gentileza feito em "load * inline "

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
Gabriel_Fernandes
Contributor III
Contributor III

Acho que descobri,

 

aqui você deixou o -11 depois da virgula, ai o Monthname não funciona:

* MonthName(Max(Data),-11)

deveria:

* MonthName(Max(Data)-11)

 

outra, pra voce considerar os ultimos 11 meses, acredito que você vai precisar fazer um addmonths:

MONTHNAME(ADDMONTHS(Data),-11)

 

LucasIsidoro
Contributor III
Contributor III
Author

Amigos, fiz um teste e a princípio funcionou!!

Dei uma lida e vi que "Max" não pode ser usado assim na cláusula Where, ou seja criei uma var (max data) no meu calendário e chamei essa variável no meu Where. =D

Aparentemente deu certo pessoal! Obrigado pelo apoio. Vou postar a resolução para auxilio aos demais usuários!

Screenshot_11.PNG