Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
girino777
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

Re: Criar Data Unica

Boa tarde Renato.

Quem sabe pode ajudar em algo....

Canonical Date

AMF

10 Replies

Re: Criar Data Unica

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
Valued Contributor

Re: Criar Data Unica

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
Contributor III

Re: Criar Data Unica

Olá Luciano

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

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

MVP
MVP

Re: Criar Data Unica

Boa tarde Renato.

Quem sabe pode ajudar em algo....

Canonical Date

AMF

Re: Criar Data Unica

Veja esse meu post, vai resolver seu problema

Expressões considerando datas diferentes

girino777
Contributor III

Re: Criar Data Unica

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
Valued Contributor

Re: Criar Data Unica

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;


Re: Criar Data Unica

Se tiver dificuldade nos avise

Not applicable

Re: Criar Data Unica

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.