Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá!
estou tentando criar grupos para dimensão baseado em datas (lançamento de OS, recebimento de OS) distribuídos pelos intervalos:
0 a 30
30 a 60
60 a 90
90 a 120.......
Fiz isso com vários IFs que o Qlikview demora bastante pra calcular. Qual a melhor forma de calcular isso? Comecei a ler sobre intervalmatch, mas achei a sintaxe confusa.
Alguém pode ajudar?
Pedro, ja pensou em usar o class() ?
Hola! Espero comprendas español.
Si querés hacerlo en un gráfico, usá:
pick(floor(dato/30)+1,'0 a 30','30 a 60','60 a 90'....)
Pedro que tal isso:
Table_A_Temp:
LOAD * Inline [
Chave,Inicio,Fim
A,0,30
B,30,60
C,60,90
D,90,120
];
Table_B:
LOAD
*,
Chave&Intervalo AS ChaveComposta;
LOAD
Chave,
Recebimento_OS-Lancamento_OS AS Intervalo
FROM SUA_BASE;
Ponte:
IntervalMatch(Intervalo,Chave)
Load
Inicio,
Fim,
Chave
Resident Table_A_Temp;
Left Join (Table_A_Temp)
Load
*
Resident Bridge;
Drop Table Bridge;
Table_A:
LOAD
*,
Chave&Intervalo AS ChaveComposta
Resident Table_A_Temp;
Drop Table Table_A_Temp;
Drop Fields Date,Key From Table_A;
Pedro, ja pensou em usar o class() ?
Engraçado Alessandro, pensei em sugerir o Class() também. Mas como não tinha experiência com essa função mandei o intervalmatch.
Olá Pedro,
Conseguiu resolver sua dúvida ?
Obrigado Alessandro!
Não conhecia esta função. Intervalmatch resolvia, mas a implementação é mais complexa.
Sim! Obrigado. Intervalmatch ou class.