Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Relacionamento entre duas Fatos

Pessoal, tenho uma situação que é a seguinte:

Possuo uma tabela Fato de Promoções

Ft_Promocoes

cd_loja

cd_produto

dt_ini_promo

dt_fim_promo

cd_tipo_promo

vl_venda_promo

qt_clientes

Outra Fato de Vendas

Ft_Vendas

cd_loja

cd_produto

dt_venda

vl_venda_normal

Preciso relacionar as duas fatos , o problema é que tenho que verificar se a data de venda esta situada entre das datas de validade da promoção, na Fat_Promocoes (dt_ini_promo e dt_fim_promo), assim, como poderia realizar este relacionamento?

1 Solution

Accepted Solutions
nicolett_yuri

Como o Clever disse, precisamos entender que tipo de relatório você quer extrair para te indicar um melhor relacionamento entre suas tabelas.

Sobre a ligação dentro de um intervalo, você deve utilizar a função IntervalMatch para isso. Veja exemplos:

https://blogdonicolett.com.br/2015/04/20/intervalmatch-na-pratica/

https://blogdonicolett.com.br/2015/05/03/intervalmatch-estendido-na-pratica/

View solution in original post

4 Replies
Clever_Anjos
Employee
Employee

Poderia dar mais detalhes? Quer fazer via script? Que tipo de "relacionar as duas fatos" você quer fazer?

Apenas concatenar não resolveria?

nicolett_yuri

Como o Clever disse, precisamos entender que tipo de relatório você quer extrair para te indicar um melhor relacionamento entre suas tabelas.

Sobre a ligação dentro de um intervalo, você deve utilizar a função IntervalMatch para isso. Veja exemplos:

https://blogdonicolett.com.br/2015/04/20/intervalmatch-na-pratica/

https://blogdonicolett.com.br/2015/05/03/intervalmatch-estendido-na-pratica/

Not applicable
Author

Resolveria, mas o problema Clever é que não consigo fazer uma chave composta pq teria que ter alem da loja e o produto a data.

Esta data , que é a de venda teria que ser verificada na fato de promoções se esta entre os range da data de inicio ate a data fim da promoção, justamente para saber se a venda foi efetuada durante este periodo

Preciso saber entre outras coisas, quais foram os produtos que vendi e o num de clientes que compraram , alem do valor de venda durante o período de promoções.

Ex:

[FAT_OFERTA]:

LOAD

               [CD_ENTIDADE],

               [CD_PRODUTO],

               [DT_INICIO],

              [DT_FIM],

             [CD_OFERTA],

               [CD_TIPO_OFERTA],

               [CD_TIPO],

               [VL_PRECO_PROMO] AS VL_PRECO_PROMOCAO,

               [VL_DESCONTO]

FROM [lib://QlikFatos /FAT_OFERTA.qvd]

(qvd)

concatenate ([FAT_OFERTA])

[FAT_VDA_CLIENTE]:

LOAD

               [CD_ENTIDADE],

               [CD_PRODUTO],

              [DT_VENDA]

               [QT_TOTAL_CLIENTE],

               [QT_CLI_NORMAL],

               [QT_CLI_PREFER],

               [QTD_TOTAL_VDA],

               []VL_TOTAL_VENDA],

               [VL_VDA_NORMAL],

               [VL_VDA_PREFER]

FROM [lib://QlikFatos (superprix_ti.biprix)/FAT_VDA_CLIENTE.qvd]

(qvd);

Nao sei como faria esta verificação.

Not applicable
Author

Show Yuri. Era exatamente isso que eu precisava!

Obrigado pessoal.