Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Calcul semestre

Bonjour,

Je cherche la formule ou la méthode permettant de calculer le semestre (S1 ou S2)

Merci d'avance

Mathieu

1 Solution

Accepted Solutions
Not applicable
Author

Bonjour,

Le 'S ' apparait car tu dois avoir des valeurs nulles dans ta date. Tu peux utiliser une condition pour éviter ces dates nulles :

if(len(trim([Ta Date]))>0, 'S'&num(ceil(month([Ta Date])/6))) as Semestre

Amand

View solution in original post

6 Replies
Not applicable
Author

Slt,

Essaye ça :

='S' & ceil(num(month(taDate))/6)

@+

yvesqlik
Partner - Contributor III
Partner - Contributor III

ceil(Mois/6)

jonathan_dau
Contributor III
Contributor III

Bonjour,

Je ne pense pas qu'il existe une formule dédiée dans Qlikview, il faut donc passer par plusieurs étapes :


1- générer un calendrier, ou utiliser un calendrier issu des données chargées

2- générer le Quarter/Trimestre à l'aide de la formule

     Quartername(Date, N° du 1er mois) --> le numéro du mois peut servir dans les cas ou le premier quarter n'est pas le quarter calendaire (Fiscal Quarter)

     Cette étape permet de générer un nom de Quarter (cela dépend du formatage) mais en général on se retrouve avec une chaîne Jan-Mar 2013, Avr-Juin 2013 etc....

3- On vient créer le Semestre en faisant une condition avec par exemple

     If(subfield(Quartername,' ',1) = Jan-Mar, 'S1',

      If(subfield(Quartername,' ',1) = Avr-Juin, 'S1',

     Etc ))     as Semestre

Je pense que ça doit pouvoir le faire comme ça.

Bon courage.

Jonathan

jonathan_dau
Contributor III
Contributor III

Bien sûr cette méthode vaut si tu veux construire ton Semestre au niveau du calendrier. Le Ceil est Qooool sinon !!

Not applicable
Author

Merci de vos retours

En utilisant :

= 'S' & ..... 

J'ai comme résultat S1 S2 et S. Du coup, le S je ne sais pas pourquoi il remonte

Sans le 'S' & dans la forumule le résultat obtenu est 1 et 2. Ce qui est ok pour moi

Not applicable
Author

Bonjour,

Le 'S ' apparait car tu dois avoir des valeurs nulles dans ta date. Tu peux utiliser une condition pour éviter ces dates nulles :

if(len(trim([Ta Date]))>0, 'S'&num(ceil(month([Ta Date])/6))) as Semestre

Amand