Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

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

Neves
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

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

View solution in original post

6 Replies
Marcio_Campestrini
Specialist
Specialist

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
Ribeiro
Specialist
Specialist
Author

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

Neves
Marcio_Campestrini
Specialist
Specialist

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
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Agnaldo,

segue DOCs

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Obrigado Alessandro,

Neves
Ribeiro
Specialist
Specialist
Author

Obrigado Marcio.

Neves