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: 
barbawawa
Contributor III
Contributor III

combiner deux champs de date pour obtenir un champ de filtre

Bonjour à tous, 

Je suis en train de réaliser un dashboard pour mon entreprise. Dans mon script de chargement j'ai deux champs "date de création" et "date de clôture". Sur le dashboard, je dois compter le nombre d'évènements crées et le nombre de clôturés en filtrant un mois donnés. Actuellement j'ai deux champs de filtres , un donc sur la date de création et l'autre sur la clôture, comment je peux faire pour n'avoir qu'un seul champ mais qui viendrait agir de façon dynamique sur les deux dates ?

j'ai essayé ceci (avec l'aide d'un membre que je remercie) avec en jaune les deux champs que je souhaite combiner, mais les données remontées ne sont pas cohérentes.

 

voici mon script si ça peut aider et en jaune les deux champs sur lequel je veux appliquer mon filtre :

 

Table1:

LOAD "dvn_evt_id",
"event_id",
"workflow_id",
"event_status",
"event_type",
"event_subtype",
"repeated_deviation",
"closure_date_first" ,
"closure_date_last",
"creation_date_first" ,
"creation_date_last",
"draft_date_last",
"draft_date_first",
"nb_invest",
"wkf_evt_archive",
"wkf_evt_deleted",
"invest_id",
"invest_id_count",
"invest_status",
"event_classification",
"invest_type",
"invest_start",
"invest_end",
"date_due_loc",
"current_due_date_loc",
"wkf_invest_archive",
"wkf_invest_deleted",
ai,
"ind_sect",
"tech_ent",
"site_code",
site;
SQL SELECT "dvn_evt_id",
"event_id",
"workflow_id",
"event_status",
"event_type",
"event_subtype",
"repeated_deviation",
"closure_date_first",
"closure_date_last",
"creation_date_first",
"creation_date_last",
"draft_date_last",
"draft_date_first",
"nb_invest",
"wkf_evt_archive",
"wkf_evt_deleted",
"invest_id",
"invest_id_count",
"invest_status",
"event_classification",
"invest_type",
"invest_start",
"invest_end",
"date_due_loc",
"current_due_date_loc",
"wkf_invest_archive",
"wkf_invest_deleted",
"ind_sect",
"tech_ent",
"site_code",
site
FROM XXXXXXXXXXXX

 

DateRapport:

load

"event_id",

"creation_date_first" as "date rapport"

resident Table1;

 

concatenate(DateRapport)

DateRapport:

load

"event_id",

"closure_date_first" as "date rapport"

resident Table1;

 

 

Merci par avance pour votre aide.

Barba

1 Solution

Accepted Solutions
DavidDocquoyBaudelet
Contributor III
Contributor III

Alors comme c'est Noel, on va encore aider 🙂

Ce que @simonaubert veux dire, c'est de faire ca : 

DateRapport:

load

"event_id",

"Creation" as TypeDate,

"creation_date_first" as Date

resident Table1;

concatenate(DateRapport)

DateRapport:

load

"event_id",

'Closure' as TypeDate,

"closure_date_first" as Date

resident Table1;

 

Et la tu sera capable de compter les dates de création : 

count({<TypeDate = {'Creation'}>} Date)

ou les dates de clôture : 

count({<TypeDate = {'Closure'}>} Date)

😉

 

View solution in original post

3 Replies
simonaubert
Partner - Specialist II
Partner - Specialist II

Hello @barbawawa 

Je pense que tu dois réorganiser ton modèle de façon différente avec deux faits
Fait 1 : création
Fait 2 : clôture 

Ces deux faits doivent être empilés l'un sur l'autre (concatenate) , en les typant (un champ [Type_de_Fait] avec le nom du fait) et avec un champ date en commun qui correspond à Date de création pour le fait Création et Date de Clôture pour le fait de Clôture.

Ainsi tu pourras agir sur les deux faits (ou les deux visions si tu préfères) avec un seul champ date.

Simon 

Bi Consultant (Dataviz & Dataprep) @ Business & Decision
barbawawa
Contributor III
Contributor III
Author

Hello , 

Merci beaucoup, bon par contre je suis débutant de chez débutant, et ce que tu m'as conseillé, c'est du chinois pour moi ^^.

 

Barba

DavidDocquoyBaudelet
Contributor III
Contributor III

Alors comme c'est Noel, on va encore aider 🙂

Ce que @simonaubert veux dire, c'est de faire ca : 

DateRapport:

load

"event_id",

"Creation" as TypeDate,

"creation_date_first" as Date

resident Table1;

concatenate(DateRapport)

DateRapport:

load

"event_id",

'Closure' as TypeDate,

"closure_date_first" as Date

resident Table1;

 

Et la tu sera capable de compter les dates de création : 

count({<TypeDate = {'Creation'}>} Date)

ou les dates de clôture : 

count({<TypeDate = {'Closure'}>} Date)

😉