Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom Dia.!
Tenho uma tabela de fatos com duas datas (DATA_DIR e DATA_GER) e preciso unificar estas duas informações em apenas um filtro.
Quando eu efetuar a consulta utilizando o calendário único, eu preciso que ele faça o filtro para os 2 casos, tanto para a tabela de Gerentes como para a tabela de Diretores.
Comecei a fazer, porém não consegui finalizar.
Tenho muitas dúvidas com relação aos relacionamentos.
Segue um exemplo em anexo.
Se alguém puder me ajudar ?
Muito Obrigado.!
Renato
Boa tarde Renato.
Quem sabe pode ajudar em algo....
AMF
The rule is that if you have n dates you need n calendar infact it is conceptually wrong to merge date into a unique calendar,
suppose you have a record with
DATA_GER, DATA_DIR, VALUE
2015 mar 17, 2014 jul 11, 15
a unique calendar cannot manage 2 different dates on the same record, 2 calendar yes.
Bom dia.
Se você quiser filtrar as duas datas iguais, independente delas serem iguais na linha talvez isso já resolva.
Coloca abaixo do load da fato o seguinte:
Data_unica:
Left Keep(fato)
load DATA_DIR,
DATA_GER,
DATA_GER as data_unica
resident fato
where DATA_DIR = DATA_GER;
Olá Luciano
Sua ideia foi boa, porém o resultado não retornou o esperado .!!!
Obrigado mesmo assim, se tiver mais alguma ideia....???
Veja esse meu post, vai resolver seu problema
Olá Yuri
Tudo Jóia.!
Eu já tinha visto este seu post.
O problema é a minha dificuldade em adaptá-lo ao meu modelo que eu postei.
Mas, valeu.........!!!!!!!!!!
Boa tarde.
Primeiramente você deve concatenar as suas metas na tabela fato.
Isso vai eliminar a $Syn2. O segundo passo é faz um left join da tabela Comissão com a fato eliminando a ($Syn1).
Após fazer isso:
Left Join(fato)
load DATA_DIR,
DATA_GER,
DATA_GER as data_unica
resident fato
where DATA_DIR = DATA_GER;
Têm dois poréns aqui:
_ caso as datas DATA_DIR e DATA_GER sejam diferentes você deve eleger uma delas;
_ se for o caso acima, retire o where DATA_DIR = DATA_GER;
Se tiver dificuldade nos avise
Já tentou criar uma dimensão Calendario (com o intervalo de datas desejado) e fazer o relacionamento das dimensões (se for o caso) gerente e diretor com calendario?
Para a dimensão calendário, acho que aqui mesmo na comunidade tem uns geradores e que quebram um galho tremendo na hora de montar os painéis, pois fica fácil montar filtros por períodos de tempo (trimestre, semana, ano, mês, dia, etc...).
Na dimensão calendario teria uma coluna ID_CALENDARIO.
Na dimensão diretor teria uma coluna DATA_DIR AS ID_CALENDARIO.
Na dimensão gerente teria uma coluna DATA_GER AS ID_CALENDARIO.
Se for a situação que imaginei, acho que isso resolveria.