2 Replies Latest reply: May 10, 2015 7:30 PM by Welinton Gonçalves RSS

    Modelagem, Tabelas e LinkTables

    Welinton Gonçalves

      Boa tarde,

       

      Tenho a seguinte estrutura de tabelas:

       

      Tabelas.png

       

      Tenho algumas tabelas compartilhando o mesmo campo e criei uma LinkTable para consolidar estes campos compartilhados.

       

      Tive a necessidade de incluir mais uma tabela e agora a LinkTable e a nova tabela estão amarradas por $Syn 1 porém não sei como fazer para melhorar esse formato. Alguém pode ajudar?

       

      Segue abaixo o código de importação:

       

      //###############################################################################

      [Orçamento Margem PDV]:

      LOAD [Regional Código]&'|'&[Segmento Grupo]&'|'&[Operadora Grupo]&'|'&[Un Negócio Descrição]&'|'&Mês as 'KEY',

           [Orc Margem PDV]

      FROM

      [..\..\QVD\ORCAMENTO MPDV.QVD]

      (qvd);

       

      //###############################################################################

      [Orçamento Capilaridade]:

      LOAD [Regional Código]&'|'&[Segmento Grupo]&'|'&''&'|'&[Un Negócio Descrição]&'|'&Mês as 'KEY',

           [Orc Capilaridade]

      FROM

      [..\..\QVD\ORCAMENTO CAPILARIDADE.QVD]

      (qvd);

       

      //###############################################################################

       

      [Temp]:

      LOAD KEY

      Resident

      [Orçamento Face];

       

      [Temp]:

      LOAD KEY

      Resident

      [Orçamento Margem PDV];

       

      [Temp]:

      LOAD KEY

      Resident

      [Orçamento Capilaridade];

       

      Liktable:

      LOAD KEY,

           SubField(KEY,'|',1) as 'Regional Código',

           SubField(KEY,'|',2) as 'Segmento Grupo',

           SubField(KEY,'|',3) as 'Operadora Grupo',

            SubField(KEY,'|',4) as 'Un Negócio Descrição',

           SubField(KEY,'|',5) as 'Mês'

      Resident

      [Temp];

       

      DROP Table [Temp];

       

      Anexo o qvw com o script completo.

        • Re: Modelagem, Tabelas e LinkTables
          Alessandro Furtado

          Welinton, boa tarde.

           

          Tens uma chave sintética. Estou anexando um post sobre chave sintetica.

           

          Synthetic Keys

           

          Existem algumas maneiras de lidar com a chave sintética. Linktable, criar campos concatenados, renomear, juntar tabelas...........

           

          Fiz umas mudanças no script mas sem os QVDs não sei se da certo ou não. Quem sabe outros possam sugerir outros caminhos.....ate porque hoje (dia das mães) não me parece um bom dia de ficar muito tempo na frente do micro......

           

          [Faturamento]:

          LOAD

               REGIONAL_CODIGO        as 'Regional Código',

               SISTEMA_CODIGO         as 'Sistema Código',

               SEGMENTO_CODIGO        as 'Segmento Código',

               OPERADORA_CODIGO       as 'Operadora Código',

               CIDADE_CODIGO          as 'Cidade Código',

               QTD_RECARGAS           as 'Qtde Recargas',

               PRECO_FACE             as 'Valor Face',

               COMISSAO_RV            as 'Comissão RV',

               COMISSAO_PDV           as 'Comissão PDV',

               Date(MES, 'DD/MM/YYYY') as Mês

          FROM [..\..\QVD\Faturamento.qvd] (qvd);

          //###############################################################################

          //[Orçamento Face]:

          join

          LOAD

               [Regional Código],

               [Segmento Grupo]       as 'Segmento Código',

               [Operadora Grupo]      as 'Operadora Código',

               [Un Negócio Descrição],

               Mês,

               [Orc Valor Face]

          FROM [..\..\QVD\ORCAMENTO FACE.QVD] (qvd);

          //###############################################################################

          //[Orçamento Margem PDV]:

          join

          LOAD

               [Regional Código],

               [Segmento Grupo]       as 'Segmento Código',

               [Operadora Grupo]      as 'Operadora Código',

               [Un Negócio Descrição],

               Mês,

               [Orc Margem PDV]

          FROM [..\..\QVD\ORCAMENTO MPDV.QVD] (qvd);

          //###############################################################################

          //[Orçamento Capilaridade]:

          join

          LOAD

               [Regional Código],

               [Segmento Grupo]       as 'Segmento Código',

               [Operadora Grupo]      as 'Operadora Código',

               [Un Negócio Descrição],

               Mês,

               [Orc Capilaridade]

          FROM [..\..\QVD\ORCAMENTO CAPILARIDADE.QVD] (qvd);

          //###############################################################################

          //[Regional]:

          Left join

          LOAD reg_cod                as 'Regional Código',

               reg_desc               as 'Regional Descrição',

               com_cod                as 'Ger Comercial Código'

          FROM [..\..\QVD\REGIONAL.QVD] (qvd);

          //###############################################################################

          //[Gerente Comercial]:

          Left join

          LOAD [comercial-cod]        as 'Ger Comercial Código',

               [comercial-desc]       as 'Ger Comercial Descrição',

               [superintendente-cod]  as 'Superintendente Código',

               [superintendente-desc] as 'Superintendente Descrição'

          FROM [..\..\QVD\GCOMERCIAL.QVD] (qvd);

          //###############################################################################