Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Boucle - Génération Table de clef ?

Bonjour à tous!

En intégrant ma base de données Microsoft SQL server dans QlikView, je rencontre des problèmes de boucles! En me renseignant sur Internet, j'ai vu que la solution était de créer une table de clefs afin d'éviter ces boucles. Connaissez-vous un moyen de créer cette table en question (je possède des millions de lignes...) avec QlikView ou n'importe quels autres moyens suceptibles de résoudre mon problème?

Merci de votre aide,

Cordialement,

Claire.

13 Replies
cje
Employee
Employee

Bonjour Claire,

Si vos tables de faits comportent des millions de lignes, une table de liens (table de clés), va ralentir les sélections.

Une seule solution s’impose dans ce cas : générer une seule et unique table de faits, concaténation de toutes les tables de faits. Dans ce cas, le modèle devient archi-basique : une seule table de faits comportant toutes les colonnes de toutes les tables de faits et toutes les tables de dimensions rattachées. Pour avoir testé les tables de liens, ce modèle sans table de liens vous garantie des performances optimales en haute volumétrie.

La table de faits unique est crée par simple concatenate de toutes les tables de faits. Même si elles n’ont pas les mêmes colonnes, cela n’a aucune importance, car QlikView ne retient que les occurrences distinctes sur les colonnes

Faites un test sur un petit modèle pour mettre au point votre script.

Cdt.

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47Bonjour Cliare,

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

Not applicable
Author

Bonjour Christophe,

Je vous remercie de votre réponse qui a résolu une partie de mon problème.

Cependant, je rencontre toujours un problème de boucle avec ma table date qui est reliée à toutes les autres ( dimensions + faits ). Avez-vous une solution à me proposer?

Cordialement,

Claire.

adelmeire
Contributor II
Contributor II

Bonjour Claire,

une table de date reliée à une dimension, cela ne ressemblerait il pas à un fait? du coup, il faudrait ajouter cela à ta table de clés qui, elle, serait reliée à une dimension date unique.

Ceci dit, je ne connais pas ton modèle ni les reporting attendus, mais si tu as besoin d'avoir une date dans chaque dimension et associer ces champs à une table date, je te suggères de dupliquer ta table date autant de fois que tu souhaites la joindre à un champs date et, comme Qlikview fait ses jointures sur des noms de champs identiques, de renommer les couples "champ date dans la dimension/table date dupliquée" afin que ceux ci soient tous uniques.

Par contre, en faisant cela, les dates des dimensions sont completement indépendantes des dates de faits.

J'espère avoir été compréhensible

Anthony

cje
Employee
Employee

Bonjour Claire,

Si je vous suis, je pense que votre problème vient du fait que vous avez une notion de version des dimensions reliée à chaque table de dimension, tracée par une date, et que devez prendre la bonne version correspondant à la bonne période et ce pour toutes les dimensions à la fois.

Si tel est le cas, la seule solution consiste à « sortir » la date qui est dans chaque table de dimension et de créer une espèce de petite table de faits temps qui sera reliée à toutes les tables de dimensions. Cette table de faits ne contiendra qu’une notion de période avec chaque enregistrement comportant tous les champs clés de liaison avec chaque table de dimension. En conformité avec mon précédent mail, cette petite table de faits sera également ajoutée à la table de faits principale par concatenate. Je suis actuellement en congés mais j’essaye de vous faire un exemple asap (je reprends lundi, si cela peut attendre d’ici là).

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

cje
Employee
Employee

Bonjour Claire,

Précisez-moi votre besoin vis-à-vis des dates rattachées au dimensions :

- Sélection d’items de dimensions en fonction d’une date de version

- Regroupements d’items sur les dimensions en fonction d’une période

- Autres…

Les dates sur les dimensions sont-elles indépendantes de la date des faits ou liées (à savoir un seul et unique calendrier qui permet de sélectionner à la fois les bonnes valeurs des dimensions et les bons faits) ?

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

From: Christophe Jouve

Sent: vendredi 10 août 2012 21:06

To: 'jive-1003622347-l0k-2-5aws@community.qlik.com'

Subject: RE: - Re: Boucle - Génération Table de clef ?

Importance: High

Bonjour Claire,

Si je vous suis, je pense que votre problème vient du fait que vous avez une notion de version des dimensions reliée à chaque table de dimension, tracée par une date, et que devez prendre la bonne version correspondant à la bonne période et ce pour toutes les dimensions à la fois.

Si tel est le cas, la seule solution consiste à « sortir » la date qui est dans chaque table de dimension et de créer une espèce de petite table de faits temps qui sera reliée à toutes les tables de dimensions. Cette table de faits ne contiendra qu’une notion de période avec chaque enregistrement comportant tous les champs clés de liaison avec chaque table de dimension. En conformité avec mon précédent mail, cette petite table de faits sera également ajoutée à la table de faits principale par concatenate. Je suis actuellement en congés mais j’essaye de vous faire un exemple asap (je reprends lundi, si cela peut attendre d’ici là).

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com<mailto:Christophe.Jouve@qlik.com>

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

Not applicable
Author

Bonjour Christophe,

Dans mon schéma de données, j'ai une seule table date qui est reliée aussi bien à la table de fait (concaténation de plusieurs tables de faits) qu'aux tables de dimensions. Mais il existe des liens entres mes tables de dimensions ( problème de boucles).

schéma.PNG

Vous trouverez mon schéma de données en pièce jointe.

Claire.

cje
Employee
Employee

OK. VU.

Et quelle valeur de dimension prenez-vous quand vous faites des analyses sur plusieurs mois avec évolution sur espace temps des faits ?

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

cje
Employee
Employee

Bonjour Claire,

Afin de pouvoir vous aider au mieux, j’aimerais comprendre ce que vous souhaitez faire avec votre date rattachée aux dimensions : souhaitez-vous la conserver car vous travaillez à périmètre de dimension variable sur l’espace temps ? Autre ?

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

cje
Employee
Employee

Bonjour,

En complément de votre réponse, un exemple de modèle QlikView permettant de générer une table de liens. Ceci vous permettra d’en comprendre le principe.

Cdt

Christophe Jouve

Pre-sales solutions consultant

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

QlikTech France

93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

QlikTech Ranks in Top 3 in Forbes Fast Tech 25

http://qlik.com/ForbesFastTech

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.