4 Replies Latest reply: Aug 9, 2016 4:08 PM by Rodrigo Borella RSS

    Relacionamento entre duas Fatos

    Rodrigo Borella

      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?

        • Re: Relacionamento entre duas Fatos
          Clever Anjos

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

          Apenas concatenar não resolveria?

            • Re: Relacionamento entre duas Fatos
              Rodrigo Borella

              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.

            • Re: Relacionamento entre duas Fatos
              Yuri Nicolett

              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/