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

Détacher des tables

Bonjour à toutes et à tous,

J'ai une table que je charge au démarrage. Je crée à partir de celle ci une table avec les champs que j'ai besoin. Puis j'en crée une deuxième mais c'est là que j'ai un soucis. Comme les colonnes sont identiques, Qlikview comprend que c'est la même chose et donc quand je fais une sélection sur une table l'autre se met automatiquement en sélection aussi. Ce que j'aimerais c'est qu'il considère que les deux tables que je crée soit complètement indépendant.

Savez-vous comment faire ?

Je vous remercie d'avance,

Cordialement

1 Solution

Accepted Solutions
ogautier62
Specialist II
Specialist II

Bonjour,

1ère solution :

dans ton load tu renommes tes champs :

table2:

load champ1 as champ2, ..................  resident table1;

2ème solution :

tu utlise qualify :

qualify*;

table2:

load * resident table1;

unqualify*;

les champs de table2 seront alors préfixés par table2 :    table2.champ

par contre que recherches tu en faisant ça ?

il y a peut etre une autre solution, quelle est la raison pour dupliquer cette table ?

cordialement,

View solution in original post

5 Replies
ogautier62
Specialist II
Specialist II

Bonjour,

1ère solution :

dans ton load tu renommes tes champs :

table2:

load champ1 as champ2, ..................  resident table1;

2ème solution :

tu utlise qualify :

qualify*;

table2:

load * resident table1;

unqualify*;

les champs de table2 seront alors préfixés par table2 :    table2.champ

par contre que recherches tu en faisant ça ?

il y a peut etre une autre solution, quelle est la raison pour dupliquer cette table ?

cordialement,

martinien
Partner - Contributor III
Partner - Contributor III

Bonjour,

Qlikview considère qu'un champ qui à le même nom dans plusieurs tables est une clé. La solution pour ne plus avoir ces clefs est de renommer les champs de ta seconde table avec l'instruction as.

Tu peux aussi utiliser l'instruction "Qualify * ;" avant de charger ta seconde table, ce qui préfixera tous les champs avec le nom de ta table (ex: Table2.NomDuChamp) .

Petite remarque: le principe de Qlikview est d'associer des données et d'utiliser la sélection active pour faire interagir les différentes sources. Avoir des tables complètements indépendantes dans un datamodel n'est pas vraiment dans la logique classique de Qlik.

Martin

Anonymous
Not applicable
Author

Merci pour votre réponse. Le "Qualify*" me paraît intéressant.

Je charge un fichier QVD et j'aimerais laisser ce fichier chargé et pouvoir le réutiliser à plusieurs reprises dans le script. Sans avoir de liaisons entre les différentes tables créées.

Cordialement,

Anonymous
Not applicable
Author

Bonjour,

Merci pour votre réponse, je vais essayer "Qualify*" ça me paraît bien pour ce que je veux faire.

J'ai compris ça quand j'ai cherché à résoudre mon problème. Des fois ça peut être intéressant d'avoir des tables indépendantes (enfin c'est mon avis personnel )

Antony

ogautier62
Specialist II
Specialist II

ok Anthony,

si c'est ok pour toi, peux tu clore le post stp en taggant les réponses comme utiles/correctes

merci et bon dev