Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Expression et aggrégation dynamique

Bonjour à tous,

Je suis nouveau sur QlikView (est-ce qu'il y a une section présentation ?), et je rencontre quelques difficultés. Je dois faire remonter des données et les aggréger pour pouvoir les analyser.

Donc mes axes d'analyse sont les suivants :

Qu'est-ce que j'analyse : le champ Analytique, ici 3 valeurs sont sélectionnés, il y a autant de valeurs que de lignes

Comment : en fonction de la date ; je choisis la période d'analyse (ici 3 mois) et les années de comparaison, ici 3 années

Ce que je veux : la somme des jours suivant ces critères. J'obtiens donc le tableau croisé dynamique suivant

Analytique Année 201220132014
ana15862581892
ana24138432714
ana351251313
Total1044810595119

Donc pour les mois juin, juillet, août, en 2012, ana1 a produit 5862 jours.

Sur la même période, en 2013, ana1 a produit 5818 jours.

Ma difficulté :

Je souhaite ajouter une colonne (expression) pour calculer l'évolution (en %) entre la première année (2012) et la dernière année (2014).

Je souhaite, dans un second temps, avoir une analyse plus fine et calculer l'évolution entre chaque année.

Je ne sais pas si c'est très clair, je ne vois pas par où prendre le problème…

Merci d'avance,

QF

1 Reply
christophebrault
Specialist
Specialist

Salut,

Il n'y a pas spécialement de section présentation je crois, fais le dans ton profil si tu veux.

Concernant ton tableau, je prendrais le problème différemment si j'ai bien compris ce que tu veux faire. En effet, c'est impossible de rajouter une colonne expression dans un tableau croisé dynamique car les colonne sont des dimensions.

Tu peux créer un tableau simple, et mettre autant d'expression que nécessaire. Garde Analytique en dimension et ajoute les expression suivante :

2012:

SUM({$<Année={$(=Max(Année)-2)},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

En étiquette de l'expression, tu peux utiliser : =(Max(Année)-2)

2013:

SUM({$<Année={$(=Max(Année)-1)},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

2014:

SUM({$<Année={$(=Max(Année))},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

Pour tes % d'évolution, réutilise ces expressions dans de nouvelles.

Ton analyse est figée sur le mois sélectionné (ou le plus haut si aucun) et les deux précédents.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin