Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá!
Preciso realizar uma transformação de dados mas ainda não encontrei uma forma de fazer isso.
Seria possível transformar a tabela abaixo...
Nome Evento | Inicio | Fim |
---|---|---|
Evento A | 01/09/2016 | 02/09/2016 |
Evento B | 05/09/2016 | 08/09/2016 |
Evento C | 28/09/2016 | 28/09/2016 |
...no seguinte resultado desejado (QVD):
Evento | Data |
---|---|
Evento A | 01/09/2016 |
Evento A | 02/09/2016 |
Evento B | 05/09/2016 |
Evento B | 06/09/2016 |
Evento B | 07/09/2016 |
Evento B | 08/09/2016 |
Evento C | 28/09/2016 |
Ou seja, se um evento vai de 01/09/2016 (início) a 02/09/2016 (fim), criar "duas linhas" com as informações do evento, considerando a Data de Início e Fim.
Vocês tem algumas dicas?
Boa tarde Marcelo,
Acho que isso resolve.
tmp:
LOAD * INLINE [
Evento, ini, fim
A, 01/09/2016, 02/09/2016
B,05/09/2016,08/09/2016
c,28/09/2016,28/09/2016
];
nova:
NoConcatenate
load Evento,ini,fim, ini+(IterNo()-1) as nova resident tmp While ini+(IterNo()-1) <= fim ;
drop table tmp;
Segue o modelo, criei a sua tabela em inline e fiz o que pediu.
Sua_Tabela:
Load
Nome_Evento as Evento,
Subfield (TempData, ',') as Data;
Load
Nome_Evento,
Inicio & ',' & Fim as TempData
From Sua_Tabela;
Mais informações:
A forma mais simples é você fazer um concatenate dessas 2 tabelas.
Ex:
Fato:
Load [Nome Evento],
Inicio As Data
From ....
Concatenate (Fato)
Load [Nome Evento],
Fim As Data
From ....
Eu preciso que os intervalos entre os eventos também estejam em "linhas", com o concatenate puro eu não tenho esse resultado.
Obrigado pela resposta, mas eu preciso que os intervalos entre os eventos também estejam preenchidos nas "linhas".
Boa tarde Marcelo,
Acho que isso resolve.
tmp:
LOAD * INLINE [
Evento, ini, fim
A, 01/09/2016, 02/09/2016
B,05/09/2016,08/09/2016
c,28/09/2016,28/09/2016
];
nova:
NoConcatenate
load Evento,ini,fim, ini+(IterNo()-1) as nova resident tmp While ini+(IterNo()-1) <= fim ;
drop table tmp;
Segue o modelo, criei a sua tabela em inline e fiz o que pediu.
Obrigado Maicon, era isso mesmo!