Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
girino777
Creator III
Creator III

Criar Data Unica

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

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa tarde Renato.

Quem sabe pode ajudar em algo....

Canonical Date

AMF

furtado@farolbi.com.br

View solution in original post

10 Replies
alexandros17
Partner - Champion III
Partner - Champion III

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.

lucianosv
Specialist
Specialist

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;

girino777
Creator III
Creator III
Author

Olá Luciano

Sua ideia foi boa, porém o resultado não retornou o esperado .!!!

Obrigado mesmo assim, se tiver mais alguma ideia....???

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa tarde Renato.

Quem sabe pode ajudar em algo....

Canonical Date

AMF

furtado@farolbi.com.br
nicolett_yuri

Veja esse meu post, vai resolver seu problema

Expressões considerando datas diferentes

girino777
Creator III
Creator III
Author

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.........!!!!!!!!!!

lucianosv
Specialist
Specialist

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;


nicolett_yuri

Se tiver dificuldade nos avise

Not applicable

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.