Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Question modélisation

Bonjour,

je n'arrive pas à déterminer de quelle manière je dois modéliser mes données et fait donc appel à vous.

Soit une table A (ID - LIBELLE - CODE - ID_DEF - ACTIF - ID_PARENT), une table B (ID_DEF, CODE_OLD)

La table A est ma table de faits. C'est celle qui contient les éléments principaux autour desquels je fais mon reporting.

La table B contient des caractéristiques détaillées des éléments de A via la jointure A.ID_DEF = B.ID_DEF.

B.CODE_OLD est valorisé quand un item de la table A a été remplacé. On stocke alors dans B.CODE_OLD le A.CODE de l'item remplacé

Je cherche la meilleure manière de modéliser mes données pour pouvoir sortir la liste des items en A qui sont ACTIF=1 et le cas échéant quel item ils ont remplacé :

A.LIBELLE - A.CODE - A.ACTIF - A.LIBELLE de B.CODE_OLD, A.CODE de B.CODE_OLD

Sachant que les items dans la table A sont déjà dans une hiérarchie, chargée comme telle via la fonction Hierarchy.

Comment feriez-vous pour modéliser cela ?

D'avance merci

2 Replies
larouge69
Contributor III
Contributor III

Salut

Perso j'opterai pour une jointure externe:

[Table A]:

Load ..... From A;

Left join ([Table A])

Load .... From B;

Tu obtiens une seule table (Table A) avec le champ CODE_OLD en respectant A.ID_DEF = B.ID_DEF

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour vin des,

De mon côté, je conserverai les 2 tables, et je remonterai dans la table B le libellé de correspondant à B.CODE_OLD.

...

Left Join(B)

Load

   CODE      as CODE_OLD,            // Join key

   LIBELLE  as LIBELLE_OLD

Resident A;