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: 
chadliagabsi
Creator II
Creator II

SELECTION PROBLEM COUNT INTERVAL DATE

Bonjour,

J'ai un probleme de selection pour le calcul des nombres du jour entre deux dates. Le travail est fait, j'obtiens le nombre du jour  en cliquant sur un dossier mais j'aurai un TCD vide qui calcule le nombre de jour.

SCRIPT

ADMISSION:

LOAD

     ADDOSS as DOSSIER,ADDTEN, ADDTSO,ADHREN,ADHRSO,

If(len(ADDTEN)=8,

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

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

If(len(ADDTSO)=8,Date(Date#(ADDTSO, 'DDMMYYYY'), 'DD/MM/YYYY')& ' '&   time(time#(ADHRSO, 'hhmm'), 'hh:mm'),

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

If(len(ADDTEN)=8,Date(Date#(ADDTEN, 'DDMYYYY'), 'DD/MM/YYYY') )as DATEENTRE,

If(len(ADDTSO)=8,Date(Date#(ADDTSO, 'DDMYYYY'), 'DD/MM/YYYY')) as DATESORTIE,

  

   if(ADDTEN=ADDTSO,'AMBU','HOSPIT') as AMBU_HOSPIT,

     ADCANN as CODE_ANNULATION 

FROM

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

(qvd);

Tab_fin:

load DOSSIER,DH_S,DH_E,ADDTEN, ADDTSO,ADHREN,ADHRSO,DATEENTRE, DATESORTIE,(DATEENTRE- DATESORTIE) as sousdate,

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

interval(date#(DATESORTIE, 'DD/MM/YYYY') - date#(DATEENTRE, 'DD/MM/YYYY'),'DD') as h2,

RESIDENT ADMISSION

TESTTCD.png

PS: J'ai fait la même chose pour le calcul des heures et ça fonctionne bien. mais pour les jours j'aurai un tableau vide.

Merci

1 Solution

Accepted Solutions
lcloatre
Partner - Creator III
Partner - Creator III

C'est normal que ça ne fonctionne pas, tu as oublié le T à HOSPIT :

Sum({<AMBU_HOSPIT={'HOSPIT'} >}, h2)

View solution in original post

9 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Si tu supprimes tes sélections, est-ce que ton tableau est toujours vide ?

Quelles sont tes dimensions et expression de ton TCD ?

lcloatre
Partner - Creator III
Partner - Creator III

Je ne pensais pas que ma réponse te serait si utile ! ;o)

chadliagabsi
Creator II
Creator II
Author

Non désolé Faute souris.

Oui même si je supprime les sélections le TCD est toujours vide,

Je dois calculer la somme des jours vendus par année et par mois.

DIMENSIONS :

ANNEE, MOIS

EXPRESSION :

if(AMBU_HOSPIT='HOSPI',sum(h2)).

lcloatre
Partner - Creator III
Partner - Creator III

As-tu essayé cette expression ?

Sum({<AMBU_HOSPIT={'HOSPI'} >}, h2)

chadliagabsi
Creator II
Creator II
Author

J'ai essayé ce set sum({$ < AMBU_HOSPIT='HOSPI' > [h2]).

Ton expression ne fonctionne pas.

lcloatre
Partner - Creator III
Partner - Creator III

Peux-tu faire une copie du tableau avec les éléments suivants :

En dimension :

ANNEE, MOIS et AMBU_HOSPIT

En expression :

=Sum( [h2])

chadliagabsi
Creator II
Creator II
Author

TESTTCD.png

lcloatre
Partner - Creator III
Partner - Creator III

C'est normal que ça ne fonctionne pas, tu as oublié le T à HOSPIT :

Sum({<AMBU_HOSPIT={'HOSPIT'} >}, h2)

chadliagabsi
Creator II
Creator II
Author

Non c'est pas ça le problème c'est (,) : Sum({<AMBU_HOSPIT={'HOSPIT'} >}h2)