Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour
Je fais une analyse qui relie 2 listes de logements sociaux :
-la mienne appelée l'Atlas LLS
-et la base fournie par l'Etat construite avec "RPLS" et regroupée par programme
Mes relations doivent se faire par :
-Commune en jointant le champ appelé COD_COMM
-et l'identifiant du programme que j'appelle ID_ORG
J'ai bien mis les alias comme il faut mais qlikview me dit qu'il y a des références circulaires et du coup dans les "propriétés du document" me déconnecte mon Atlas LLS. Je précise que cette jointure fonctionne dans access.
Auriez vous une idée ?
Merci
Bonjour,
Principes de base :
- une seule relation entre 2 tables dans le modèle associatif.
- Tous les champs de toutes les tables doivent avoir des noms distincts, sauf ceux servant de mise en relation entre les tables.
La référence circulaire signifie que votre modèle a une boucle, entre 3 tables, parce que des noms de champs identiques dans les tables renvoient les champs les uns vers les autres.
Acceptable en relationnel, impossible avec QlikView ou Qlik Sense.
Vous avez un excellent exemple illustrant ce problème et comment le résoudre dans la documentation QlikView 11.2 SR11 chapitre 14.13.
Résolution :
- Renommer les champs portant des noms identiques dans les tables et ne servant pas aux jointures.
- Si votre relation doit se faire sur 2 champs, il vous faut créer dans chaque table un seul champ qui sera la concaténation des 2.
Exemple :
:
Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,
COD_COMM,
ID_ORG,…
From Source1;
:
Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,
COD_COMM as ,
ID_ORG as ,…
From Source2;
Cdt
Christophe Jouve
Principal Solution Architect
Direct: +33 1 55 62 65 54
Mobile: +33 6 76 24 22 47
Email: Christophe.Jouve@qlik.com
Qlik
France Headquarters Office,93 avenue Charles de Gaulle
92200 Neuilly sur Seine
qlik.com<http://www.qlik.com/>
Téléchargez gratuitement QlikView
http://www.qlikview.com/fr/explore/experience/free-download
<http://www.qlik.com/us/explore/products/sense?SourceID1=Corporate_Email_Signature>
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.
Bonjour,
Principes de base :
- une seule relation entre 2 tables dans le modèle associatif.
- Tous les champs de toutes les tables doivent avoir des noms distincts, sauf ceux servant de mise en relation entre les tables.
La référence circulaire signifie que votre modèle a une boucle, entre 3 tables, parce que des noms de champs identiques dans les tables renvoient les champs les uns vers les autres.
Acceptable en relationnel, impossible avec QlikView ou Qlik Sense.
Vous avez un excellent exemple illustrant ce problème et comment le résoudre dans la documentation QlikView 11.2 SR11 chapitre 14.13.
Résolution :
- Renommer les champs portant des noms identiques dans les tables et ne servant pas aux jointures.
- Si votre relation doit se faire sur 2 champs, il vous faut créer dans chaque table un seul champ qui sera la concaténation des 2.
Exemple :
Atlas_LLS :
Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,
COD_COMM,
ID_ORG,
…
From Source1;
RPLS:
Load COD_COMM & ’-‘ & ID_ORG as Cle_jointure,
COD_COMM as Code_Commune,
ID_ORG as Identifiant_org,
…
From Source2;
Cdt
Christophe Jouve
Principal Solution Architect
Direct: +33 1 55 62 65 54
Mobile: +33 6 76 24 22 47
Email: Christophe.Jouve@qlik.com<mailto:Christophe.Jouve@qlik.com>
Qlik
France Headquarters Office,93 avenue Charles de Gaulle
92200 Neuilly sur Seine
qlik.com<http://www.qlik.com/>
Téléchargez gratuitement QlikView
http://www.qlikview.com/fr/explore/experience/free-download
<http://www.qlik.com/us/explore/products/sense?SourceID1=Corporate_Email_Signature>
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.
Bonjour,
Merci pour ces éléments, je vais prendre le temps d'y réfléchir et je pense que ça va me permettre d'avancer.
Ceci dit j'ai aussi d'autres jointures sur la base du COD_COMM pour plusieurs données stat donc je ne sais pas si ça suffira.
Mais je vais d'abord essayer d'appliquer ces pistes et je vous tiens au courant.
Merci
Rebonjour,
J'ai simplifié mes jointures et effectivement ça fonctionne mieux.
Par contre j'ai encore un peu de soucis avec ceci :
//Chargement des couleurs
ColorMap:
MAPPING
LOAD
"Raison sociale",
Rgb(R,G,B) as Product_Color;
SQL SELECT *
FROM COLORCHARTDATA;
//Chargement des raisons sociales avec le mapping des couleurs
RaisonSociale :
LOAD
"Raison sociale",
Applymap ('ColorMap',"Raison sociale") as BailleurCouleur;
SQL SELECT *
FROM RPLS2014;
BAILLEURS:
SQL SELECT BAILLEUR,
`ORG_TXT`,
`Raison sociale`
FROM COLORCHARTDATA;
Y a t'il un moyen de simplifier le script ?
Merci