Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
afguillard
Contributor III
Contributor III

Calcul d'un écart entre deux colonnes

Bonjour,

J'ai créé un tableau dynamique avec les semaines et les années en dimensions, et la formule suivante pour compter les inscriptions en expression: count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN).

Grâce aux variables vStartDate et vEndDate, je peux sélectionner un période et obtenir automatiquement un tableau des inscriptions par année (j'ai glissé le critère année au dessus de l'expression 'Inscriptions' pour mettre les années en ordonnées).

Maintenant, je voudrais pouvoir calculer automatiquement l'écart entre les deux dernières colonnes comme par exemple dans le tableau suivant :

  

semaine2013201420152016       Ecart
1705282114         32
2116140130111        -19
3858714196       - 45
4717811062       - 48
56399108-
66280132-

Je ne vois pas comment procéder.

Pouvez-vous m'aider?

Merci !

Anne-Flore Guillard

1 Solution

Accepted Solutions
brunobertels
Master
Master

Bonjour Anne Flore

J'utilise Qlik Sense

Dans un TCD si je veux comparer une colonne avec sa précédente j'utilise before() au lieu de above ()

ex :

ma mesure - before(ma mesure) )

por toi :

dimension en colonne : année

dimension en ligne : semaine

mesure en colone :

mesure 1 :

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

mesure 2 :

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

-

before (

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

)

Bruno

View solution in original post

7 Replies
clefeuvre
Partner - Contributor II
Partner - Contributor II

Je suis absente du lundi 8 février au Vendredi 12 février.

Pour toute demande, veuillez envoyer un mail à support@opso.fr

Cordialement,

christophebrault
Specialist
Specialist

Bonjour,

Dans un tableau croisé dynamique, l'expression pour l'écart sera calculé pour chaque dimension, on ne peux pas l'avoir que à la fin du tableau.

Une solution serait donc d'ajouter une expression pour calculer l'écart en utilisant la fonction before() sur la première expression et calculer la différence. Mais il y aurait autant d'écart que d'année ...

Sinon mettre cette colonne écart en dehors du tableau dans un autre qui n'aurait comme dimension que les semaines mais cela implique de limiter la taille du premier tableau pour qu'il ne déborde pas sur le second.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
clefeuvre
Partner - Contributor II
Partner - Contributor II

Je suis absente du lundi 8 février au Vendredi 12 février.

Pour toute demande, veuillez envoyer un mail à support@opso.fr

Cordialement,

flochi75
Creator III
Creator III

Bonjour Anne Flore,

pourquoi ne pas construire en script un champ "Années", et un champ "Semaines" à partir de la date d'inscription, puis de mettre ces 2 dimensions dans ton TCD, puis de faire ton expression "écart" en utilisant  :

column(4)-column(3) ?

Florent.

brunobertels
Master
Master

Bonjour Anne Flore

J'utilise Qlik Sense

Dans un TCD si je veux comparer une colonne avec sa précédente j'utilise before() au lieu de above ()

ex :

ma mesure - before(ma mesure) )

por toi :

dimension en colonne : année

dimension en ligne : semaine

mesure en colone :

mesure 1 :

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

mesure 2 :

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

-

before (

count({<DateInscr={">=$(=Date(vStartDate,'DD/MM/YYYY'))<=$(=Date(vEndDate,'DD/MM/YYYY'))"}>}NOMPREDDN)

)

Bruno

afguillard
Contributor III
Contributor III
Author

Merci !! ça fonctionne parfaitement !

Anne-Flore

brunobertels
Master
Master

Bonjour

Ravi que çà marche

Bruno