Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
stephaniee
Creator
Creator

Liaison entre deux tables

Bonjour, 

J'ai un souci au niveau de la liaison de mes tables dans ce modèle de données en PJ.

Pour permettre la prise en compte de plusieurs périmètres de dates, j'ai créé la table "Datebridge" pour regrouper les dates  et permettre la liaison avec les autres tables. 

Cela ne fonctionne pas ! Je ne comprends pas pourquoi. 

Les champs en commun sont : NUM_MF et Id_garage. 

Mon datebridge est construit ainsi : Pourquoi la liaison ne fonctionne pas ? 

[DateBridge]:
Load
[NUM_MF],
Null () as Id_MyCaps_Disponibilite,
Date(Floor(Date_DDR),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_DDR' as DateType
Resident [Calendrier-1];

Concatenate

Load
[Id_Garage] as [NUM_MF],
Id_MyCaps_Disponibilite,
Date(Floor(Date_Planning),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_Planning' as DateType
Resident [mycaps_disponibilite];

Concatenate

Load
[Id_Garage] as [NUM_MF], 
Id_MyCaps_Disponibilite,
Date(Floor(Date_Creation),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_Creation' as DateType
Resident [mycaps_disponibilite];

 

Merci à vous par avance pour votre aide, 

Stéphanie

1 Reply
stephaniee
Creator
Creator
Author

J'ai également essayé ceci. Mais dans ce cas le script ne passe pas avec un message d'erreur sur la table TMP.

[DateBridge]:
Load
[NUM_MF],
Null () as Id_MyCaps_Disponibilite,
Date(Floor(Date_DDR),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_DDR' as DateType
Resident [Calendrier-1];

Tmp:
Load
[Id_Garage] as [NUM_MF],
Id_MyCaps_Disponibilite,
// Null() as ID,
Date(Floor(Date_Planning),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_Planning' as DateType
Resident [mycaps_disponibilite];

LEFT JOIN (Tmp)
LOAD
[NUM_MF]
Resident [Calendrier-1];

Concatenate (DateBridge)
Load * Resident Tmp;

DROP TABLE Tmp;

Tmp1:
Load
[Id_Garage] as [NUM_MF],
Id_MyCaps_Disponibilite,
// Null() as ID,
Date(Floor(Date_Creation),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY
'Date_Creation' as DateType
Resident [mycaps_disponibilite];

LEFT JOIN (Tmp1)
LOAD
[NUM_MF]
Resident [Calendrier-1];

Concatenate (DateBridge)
Load * Resident Tmp1;

DROP TABLE Tmp1;