Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Opinião sobre chaves Sintéticas "$Syn"

Boa tarde, gostaria da opinião de vocês sobre um problema que é a chave sintética. Particularmente não vi um baixo desempenho no meu projeto além do tempo de criação das chaves porém ja ouvi falarem que deve ser evitado. Hoje eu tenho 6 delas, não sei se isso é muito e a que ponto devo me preocupar com elas?

A maioria delas não os camspos "ID_unidade", "mes" e "ano".

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Neste caso, o jeito mais simples seria concatenar ou gerar uma chave.

Em todos seus load´s (exceto 1) comente todos os campos id_unidade,ano ,mes e crie um campo conforme abaixo

LOAD

     autonumberhash128(id_unidade,ano ,mes) as %key

    OU

    id_unidade&'-'&ano&'-'&mes AS %key

View solution in original post

25 Replies
Clever_Anjos
Employee
Employee

Como regra geral evite possuir em sua modelagem.

Elas acarretam um tempo de construção maior durante o script e podem levar a problemas de performance.

Clever_Anjos
Employee
Employee

junior_ehlke
Creator III
Creator III
Author

o que me chamou mais a atenção em meu projeto ´são as chaves 2, 3 e 5 sem estarem ligadas em nenhuma tabela, pode ser um erro no projeto?

Clever_Anjos
Employee
Employee

Estranho realmente...

Consegue postar uma imagem com suas tabelas? Control-T

junior_ehlke
Creator III
Creator III
Author

Sim sim, por isso minha preocupação, não analisei isso antes de começar o projeto.

junior_ehlke
Creator III
Creator III
Author

Organizado diferente

Clever_Anjos
Employee
Employee

quando o QlikView vai criando as SK´s pode ser que ele vá criando tabelas separadas. É comum.

No seu caso, eu começaria por eliminar a SK que contem id_unidade,ano e mes que é a mais frequente em toda sua app.

Ao eliminar essa, seu modelo vai 'enxugar' bastante

junior_ehlke
Creator III
Creator III
Author

pode me dar uma dica de como eu elimino estas chaves?

Clever_Anjos
Employee
Employee

Neste caso, o jeito mais simples seria concatenar ou gerar uma chave.

Em todos seus load´s (exceto 1) comente todos os campos id_unidade,ano ,mes e crie um campo conforme abaixo

LOAD

     autonumberhash128(id_unidade,ano ,mes) as %key

    OU

    id_unidade&'-'&ano&'-'&mes AS %key