Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
stephaniee
Creator
Creator

Canonical Calendar - 4 dates

Bonjour à tous,

Je dois créer un canonical calendar pour me permettre des données selon des périmètres de dates différentes.

J'ai déjà traité ce point avec deux dates en créant un calendrier pour chaque date, un datebrige et un canonical calendar.

Je suis coincée par rapport à la création de mon datebrige qui doit dorénavant comporter 4 dates si j'ai bien tout compris.

Mes 4 dates sont :

- Date_Dossier de la table "Suivi"

- Assureur_Date_Facturation de la table "Suivi_Facturation"

- Date_Validation_Ecart de la table "Reglement_Ecart"

- Date_Création de la table "Darva_Statut_Facture".

Ci-dessous la structure de mes tables. Je vais donc créer un calendrier pour chaque date; et un canonical calendar.

[suivi]:

LOAD

[Num_Dossier],

[Date_Dossier];

SQL SELECT `Num_Dossier`,

`Num_Sinistre`,

`Date_Dossier`

FROM `capsoffice`.`suivi`;

[suivi_facturations]:

LOAD

[Id_Facture],

[Num_Dossier]  As [Tmp_Num_Dossier]

[Assureur_Date_Facturation];

SQL SELECT `Id_Facture`,

`Num_Dossier`,

`Assureur_Date_Facturation`

FROM `capsoffice`.`suivi_facturations`;

[reglement_ecart]:

LOAD

    `Id_Facture`,

    `Date_Validation_Ecart`;

SQL SELECT

    `Id_Facture`,

    `Date_Validation_Ecart`

FROM capsoffice.`reglement_ecart`;

[darva_statut_facture]:

LOAD

    `Num_Dossier`,

     `Num_Facture`,

    `Date_Creation`;

SQL SELECT

    `Num_Dossier`,

     `Num_Facture`,

    `Date_Creation`

FROM capsoffice.`darva_statut_facture`;

Je vais donc créer un calendrier pour chaque date; et un canonical calendar. Mais comment créer mon datebrige.

Ci-dessous, mon datebridge qui fonctionne pour les deux 1eres dates. il me reste à integrer deux dates.


[DateBridge]:

Load

    Num_Dossier,

    Null() as Id_Facture,

    Date(Floor(Date_Dossier),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY

    'Date_Dossier' as DateType

Resident suivi;

Concatenate (DateBridge)

Load

    Tmp_Num_Dossier as Num_Dossier,

    Id_Facture,

    Date(Floor(Assureur_Date_Facturation),'DD/MM/YYYY') as Canonical_Date, // Tu t'assure que la date est sur le format DD/MM/YYYY

    'Date_Facturation_Assureur' as DateType

Resident suivi_facturations;

Drop Field Tmp_Num_Dossier;


Merci à tous pour votre aide,

Stéphanie

Labels (1)
12 Replies
stephaniee
Creator
Creator
Author

Est-ce que cela a pu t'aider ? Ou as-tu besoin d'autres informations ?

sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Je pense que tu peux construire ton DateBridge simplement de la manière suivante :

[DateBridge]:
LOAD
NumDossier  as NumDossier,
Null() as Id_Facture,
'Date_Dossier'
as DateType,
Date(Floor(Date_Dossier),'DD/MM/YYYY') as CanonicalDate
Resident suivi;

Concatenate(DateBridge)
Load
Tmp_Num_Dossier  as Num_Dossier,
Id_Facture as Id_Facture,
'Date_Facturation_Assureur'
as DateType,
Date(Floor(Assureur_Date_Facturation),'DD/MM/YYYY') as Canonical_Date
Resident suivi_facturations;

Concatenate(DateBridge)
Load
Tmp_Num_Dossier  as Num_Dossier,
Null() as Id_Facture,
'Date_Création'
as DateType,
Date(Floor(Date_Création),'DD/MM/YYYY') as Canonical_Date
Resident darva_statut_facture;

Concatenate(DateBridge)
Load
Null() as Num_Dossier,
Id_Facture as Id_Facture,
'Date_Validation_Ecart'
as DateType,
Date(Floor(Date_Validation_Ecart),'DD/MM/YYYY') as Canonical_Date
Resident reglement_ecart;

Drop Field Tmp_Num_Dossier;

stephaniee
Creator
Creator
Author

Merci beaucoup !

J'essaie dans la journée et reviendrais surement avec quelques questions.