Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
junior_ehlke
Contributor 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".

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

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

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

25 Replies
Employee
Employee

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

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.

Employee
Employee

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

junior_ehlke
Contributor III

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

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?

Employee
Employee

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

Estranho realmente...

Consegue postar uma imagem com suas tabelas? Control-T

junior_ehlke
Contributor III

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

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

junior_ehlke
Contributor III

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

Organizado diferente

Employee
Employee

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

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
Contributor III

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

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

Employee
Employee

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

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