Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

Table sys relacionamento errado

Fiz o Relacionamento mas está com muito $Syn

Será que tem como melhorar.

2016-12-25_21-02-56.png

LOAD

// Num(Replace(EMPR_ID, '.', ',')) AS EMPR_ID,

     COD_EMP,

//     RAZAO_SOCIAL,

//     REP_ID,

Num(Replace(REP_ID, '.', ',')) AS REPRES_ID, 

Num(Replace(COD_REP, '.', ',')) AS COD_REP,

  DESCR_REP,

Date(DATA_INICIAL) AS DATA_INICIAL,

    Date(DATA_INICIAL) AS  CalendarDate,

//     DATA_FINAL,

//     META_IDEAL,

Num(Replace(META_MINIMA, '.', ',')) AS META_IDEAL,

Num(Replace(META_PROVAVEL, '.', ',')) AS META_PROVAVEL

FROM

(qvd)

WHERE EMPR_ID= 1;

;

LOAD DATA_PDV,

     EMPRESA,

     UNID_NEGOCIO,

     DIV_VENDA,

     SUPERVISOR,

     REPRESENTANTE,

     SEG_MERCADO,

     TIPO_CLIENTE,

     REGIAO,

     MICRO_REGIAO,

     UF,

     CIDADE,

     GRUPO_ECONIMICO,

     CLIENTE,

     TIPO,

     GRUPO,

     FAMILIA,

     SUB_FAMILIA,

     ITEM,

     CONFIGURADO,

     PRODUTO_FINAL,

     COD_ITEM,

     RECEITA,

     PRAZO_MEDIO_CR,

     COND_PGTO,

     PEDIDO,

     TABELA_VENDA,

     

   

     Num(Replace(CODIGO_EMP, '.', ',')) AS EMPR_ID,

    

     Num(Replace(REPRES_ID, '.', ',')) AS  REPRES_ID,

    

     CODIGO_CLI,

     DATA_PEDIDO,

     DATE(date#(DATA_PEDIDO),'DD/MM/YYYY') as CalendarDate,

      DATE(date#(DATA_PEDIDO),'DD/MM/YYYY') as Date,

         VLR_N_REC,

      Num(Replace(VLR_ITEM, '.', ',')) AS VLR_ITEM_FATURAR_TOTAL,

      Num(Replace(VLR_ITEM, '.', ',')) AS VLR_ITEM,

     Num(Replace(VALOR_DESCONTO, '.', ',')) AS VALOR_DESCONTO,

     Num(Replace(QTDE_PEDIDO, '.', ',')) AS QTDE_PEDIDO,

      Num(Replace(VALOR_CUSTO, '.', ',')) AS VALOR_CUSTO,

    

   

//      Num(Replace(VLR_ITEM_FATURAR, '.', ',')) AS  VLR_ITEM_FATURAR_TOTAL,

    

//      Num(Replace(VLR_ITEM_FATURAR_TOTAL, '.', ',')) AS  VLR_ITEM_FATURAR_TOTAL,

    

     BASE_COMIS,

     COMIS,

     QTDE_DIAS_PRAZO_MEDIO_CR,

     DATA_CAD_CLIENTE,

     

     Num(Replace(COD_REP, '.', ',')) AS  COD_REP,

     TIPO_TABELA_VENDA,

     RECEITA_OPERACIONAL

FROM

(qvd);

LOAD CalendarDate,

     Trimestre,

     Mês,

     Semana,

     Dia,

     Ano,

     MesAno

FROM

(qvd);

LOAD

//     

DATE(date#(DATA_FATURAMENTO),'DD/MM/YYYY') as CalendarDate,

DATA_FATURAMENTO,

Num(Replace(VLR_TOTAL_NOTA, '.', ',')) AS   VLR_TOTAL_NOTA ,

Num(Replace(CODIGO_EMP, '.', ',')) AS   CODIGO_EMPF ,

    RECEITA AS RECEITAF,

  UNID_NEGOCIO AS UNID_NEGOCIOF ,

  REPRES_ID

FROM

(qvd);

Feriados:

LOAD A AS Feriados,

Date(Floor(A),'DD/MM/YYYY')     as     CalendarDate

FROM

(ooxml, no labels, header is 1 lines, table is Feriados);

TIPO_TABELA_VENDA:

LOAD A AS TIPO_TABELA_VENDA,

     

      Date(Floor(C),'DD/MM/YYYY')     as     CalendarDate,

     Num(Replace(B, '.', ',')) AS   Meta_TIPO_TABELA_VENDA 

FROM

(ooxml, no labels, header is 1 lines, table is TIPO_TABELA_VENDA);

GRUPO:

LOAD A as GRUPO,

     Num(Replace(B, '.', ',')) AS   Meta_GRUPOS,

     Date(Floor(C),'DD/MM/YYYY')     as     CalendarDate

FROM

(ooxml, no labels, table is GRUPOS);

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

Re: Table sys relacionamento errado

Agnaldo

Quando me refiro a concatenar os campos, me refiro a algo como Campo1 & '.' & Campo2 & ....

Em relação ao AutoNumber, a forma é AutoNumberHash128(Campo1, Campo2, Campo3, ...)

Márcio Rodrigo Campestrini
6 Replies
MCampestrini
Valued Contributor

Re: Table sys relacionamento errado

Bom dia

Tem sim.

Procure por situações em que mais de uma tabela tem alguns campos em comum (não todos). Isso acaba gerando a tabela sintética. Nesses casos, avalie se há essa necessidade. Se houver, procure mudar o nome dos campos em uma das tabelas (isso já evitará as chaves sintéticas).

Outra coisa é verificar as ligações entre as tabelas: mais de um campo vai gerar chave sintética. Quando isso ocorrer, concatene os campos ou então gere uma chave numérica com as funções Autonumber.

Márcio Rodrigo Campestrini
agnaldoneves
Valued Contributor

Re: Table sys relacionamento errado

Márcio, Precisava de um exemplo de como ficaria não trabalhei. concatene ainda. Obrigado.

Agnaldo Neves
Programador de Sistemas
MCampestrini
Valued Contributor

Re: Table sys relacionamento errado

Agnaldo

Quando me refiro a concatenar os campos, me refiro a algo como Campo1 & '.' & Campo2 & ....

Em relação ao AutoNumber, a forma é AutoNumberHash128(Campo1, Campo2, Campo3, ...)

Márcio Rodrigo Campestrini
MVP
MVP

Re: Table sys relacionamento errado

Agnaldo,

segue DOCs

agnaldoneves
Valued Contributor

Re: Table sys relacionamento errado

Obrigado Alessandro,

Agnaldo Neves
Programador de Sistemas
agnaldoneves
Valued Contributor

Re: Table sys relacionamento errado

Obrigado Marcio.

Agnaldo Neves
Programador de Sistemas