Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

NOMBRE D'HEURE ENTRE DEUX DATES

Bonjour,

J'ai voulu calculer le nombre d'heure entre deux dates. J'ai eu les champs date et heure séparée donc je l'ai concaténé pour obtenir le format qui dans l'image. Quand j'obtiens cette format je perd la sélection ( càd chaque dossier a une date d'entrée et sortie alors quand je sélectionne le dossier j'obtiens rien.

Voila le script utilisé pour la concaténation et le calcul des nombres d'heure.

Script:

ADMISSION:

LOAD      ADDOSS as DOSSIER,

  Date(Date#(ADDTEN, 'DDMYYYY'), 'DD/MM/YYYY')&   time(time#(ADHREN, 'hhmm'), 'hh:mm') as DH_E,

  Date(Date#(ADDTSO, 'DDMYYYY'), 'DD/MM/YYYY')&   time(time#(ADHRSO, 'hhmm'), 'hh:mm') as DH_S

FROM

[..\..\ENTREPOT\AS400\FACTU\ADP01.QVD]

(qvd);

CALCUL:

load DOSSIER, interval(date#(DH_S, 'DD/MM/YYYYhh:mm') - date#(DH_E, 'DD/MM/YYYYhh:mm'), 'hh') as h1,

date#(DH_S, 'DD/MM/YYYYhh:mm') - date#(DH_E, 'DD/MM/YYYYhh:mm') as h2

Resident ADMISSION;

Résultat :

test.png

24 Replies
chadliagabsi
Creator II
Creator II
Author

oui c'est ça Christophe

J'ai ACP01 dans un nouveau script et ça y la sélection mais le calcul ça fonctionne pas. Vous trouvez ci-joint la table à calculer ACP01

kevinchevrier
Partner - Creator III
Partner - Creator III

Je ne vois pas les 4 champs sur lesquels on travaille qui commence par AD**** dans ton LOAD.

chadliagabsi
Creator II
Creator II
Author

Je pense que c'est pas grave tant que tu vas les charger dans la formule .

cje
Employee
Employee

Chadlia,

Les 4 champs servant à faire votre calcul dans la formule ne sont pas dans les données de votre extract. Quels sont les équivalents ?

Cdt

Christophe Jouve

Principal Solution Architect

Direct: +33 1 55 62 65 54

Mobile: +33 6 76 24 22 47

Email: Christophe.Jouve@qlik.com

Qlik

France Headquarters Office,93 avenue Charles de Gaulle

92200 Neuilly sur Seine

qlik.com<http://www.qlik.com/>

Téléchargez gratuitement QlikView

http://www.qlikview.com/fr/explore/experience/free-download

The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

De : Chadlia Gabsi

Envoyé : mardi 4 juillet 2017 15:25

À : Christophe Jouve <Christophe.Jouve@qlik.com>

Objet : Re: - NOMBRE D'HEURE ENTRE DEUX DATES

chadliagabsi
Creator II
Creator II
Author

Déjà je les charge au fur à mesure dans la formule pour quoi je dois les charger à part. J'ai essayé à les charger mais ça change rien.

lcloatre
Partner - Creator III
Partner - Creator III

Chadlia,

Peux tu partager le fichier ADP01.QVD ?

chadliagabsi
Creator II
Creator II
Author

Oui Laurent je l'ai déjà fait.

Voila la pièce jointe.

lcloatre
Partner - Creator III
Partner - Creator III

Chadlia,

Je te demande le fichier QVD que tu charges ci-dessous et non le fichier QVW.

ADMISSION:

LOAD      ADDOSS as DOSSIER,

  Date(Date#(ADDTEN, 'DDMYYYY'), 'DD/MM/YYYY')&   time(time#(ADHREN, 'hhmm'), 'hh:mm') as DH_E,

  Date(Date#(ADDTSO, 'DDMYYYY'), 'DD/MM/YYYY')&   time(time#(ADHRSO, 'hhmm'), 'hh:mm') as DH_S

FROM

[..\..\ENTREPOT\AS400\FACTU\ADP01.QVD]

(qvd);

cje
Employee
Employee

Chadlia,

EN pièce jointe un petit script qui permettra peut-être de vous aider à avancer. J’ai créé des calculs fictifs à partir de vos champs et l’associativité marche à plein.

Cdt

Christophe Jouve

De : Chadlia Gabsi

Envoyé : mardi 4 juillet 2017 15:25

À : Christophe Jouve <Christophe.Jouve@qlik.com>

Objet : Re: - NOMBRE D'HEURE ENTRE DEUX DATES

chadliagabsi
Creator II
Creator II
Author

Bonjour,

Mon problème est résolu pour certains dossiers par contre pour d'autre je ne sais pas pour quoi il fait pas la bonne concaténation.

Voila les deux résultats obtenus:

rslt1.png

Erreur:

rslt2.png