Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
alineclozel
Creator
Creator

Jointure qui ne fonctionne pas

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

Labels (1)
4 Replies
cje
Employee
Employee

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.

cje
Employee
Employee

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.

alineclozel
Creator
Creator
Author

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

alineclozel
Creator
Creator
Author

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