Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
pedromsouza
Creator
Creator

"Aging List" sem If

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?

Qliking since '09
Labels (2)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

7 Replies
sebastiandperei
Specialist
Specialist

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'....)

Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Thiago_Justen_

Engraçado Alessandro,  pensei em sugerir o Class() também. Mas como não tinha experiência com essa função mandei o intervalmatch.

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

Olá Pedro,

Conseguiu resolver sua dúvida ?

pedromsouza
Creator
Creator
Author

Obrigado Alessandro!

Não conhecia esta função. Intervalmatch resolvia, mas a implementação é mais complexa.

Qliking since '09
pedromsouza
Creator
Creator
Author

Sim! Obrigado. Intervalmatch ou class.

Qliking since '09