Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
welinton123
Contributor III
Contributor III

Modelagem, Tabelas e LinkTables

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.

Labels (3)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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);

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

furtado@farolbi.com.br

View solution in original post

2 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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);

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

furtado@farolbi.com.br
welinton123
Contributor III
Contributor III
Author

Boa noite Alessandro,

Verdade, feriado + domingo + dia das mães é um dia estranho para ficar no pc hehe.

Vou testar o script e comento depois, mas já adiantando obrigado ai pela atenção.

Abraço!