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

Expressions sur 2 périodes différentes

Bonjour,

Je voudrais dans un tableau croisé afficher des données de chiffre d'affaires par client ou groupe de clients (dimensions) dans des colonnes avec des périodes différentes et sur plusieurs anneés:
- le CA de l'année en cours (Janvier à mois-en-cours)
- le CA de l'année précédente N-1 (Janvier à mois-en-cours) = même période que l'année en cours
- le CA TOTAL de l'année précédente N-1
- idem années N-2, N-3 … selon sélection des années

Par ex:
Sélection sur les mois de 01 à 03, années 2018 à 2016

Comment calculer des expressions sur 2 périodes différentes ?
Est-ce seulement possible ?

Merci à ceux qui auraient une idée.

Thierry

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

‌Voici les différentes expressions que tu désires :

SUM({$<Année = {$(=MAX(Année))}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année))}>} CA)

SUM({$<Année = {$(=MAX(Année)-1)}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année)-1)}>} CA)

SUM({$<Année = {$(=MAX(Année)-2)}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année)-2)}>} CA)

Utilise MaxString(Mois) à la place de Max(Mois) si ton champs Mois est une chaîne de caractère

View solution in original post

9 Replies
marwen_garwachi
Creator II
Creator II

Il faut utiliser des set Analysais :

vas jeter un coup d’œil par ici :

Simply create YTD, moving totals and comparison... | Qlik Community

sfatoux72
Partner - Specialist
Partner - Specialist

‌Voici les différentes expressions que tu désires :

SUM({$<Année = {$(=MAX(Année))}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année))}>} CA)

SUM({$<Année = {$(=MAX(Année)-1)}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année)-1)}>} CA)

SUM({$<Année = {$(=MAX(Année)-2)}, Mois = {"<=$(=MAX(Mois))"}>} CA)

SUM({$<Année = {$(=MAX(Année)-2)}>} CA)

Utilise MaxString(Mois) à la place de Max(Mois) si ton champs Mois est une chaîne de caractère

sfatoux72
Partner - Specialist
Partner - Specialist

Alors, as-tu le résultat que tu attendais ?

Si oui, n'oublie pas de mettre ta question comme résolue.

Anonymous
Not applicable
Author

Désolé, je n'ai pas encore essayé, mais je m'y mets demain ou lundi; bien sûr je tiens le fil au courant. A très vite.

Anonymous
Not applicable
Author

OK avec les différentes expressions cela fonctionne.
Il suffit de sélectionner l'année en cours, sans quoi tous les mois sont pris en compte.

Merci beaucoup !

A l'occasion j'essaierais YTD.

sfatoux72
Partner - Specialist
Partner - Specialist

‌Tu peux essayer comme ceci :

SUM({$<Année = {$(=MAX(Année))}, Mois = {"<=$(=MAX({$<Année = {$(=MAX(Année))} Mois))"}>} CA)

J‘ai fait la modif que pour le premier cas, je te laisse le faire pour les autres si cela fonctionne

adj29block
Contributor III
Contributor III

Bonjour Sébastien,

Je crois avoir remarqué une petite erreur en rouge :


SUM({$<Année = {$(=MAX(Année))}, Mois = {"<=$(=MAX({$<Année = {$(=MAX(Année))} Mois}))"}>} CA)


J-B

sfatoux72
Partner - Specialist
Partner - Specialist

‌Il y a effectivement une erreur, mais ta correction n’est pas correcte.

La correction (en rouge) est la suivante :.

SUM({$<Année = {$(=MAX(Année))}, Mois = {"<=$(=MAX({$<Année = {$(=MAX(Année))}>} Mois))"}>} CA)

adj29block
Contributor III
Contributor III

Bonjour Sébastien,

Merci pour cette correction.

Une expression très utile qui rendra service à bon nombre des utilisateurs de QW et de QS

Elle fonctionne parfaitement.

Une question. As-tu vu la question de  tatianastydneva sur la valeur cliquable ? J'ai essayé d'y répondre mais je ne suis pas sûr de ma réponse en utilisant l'extension "Sheet Navigation & Actions".

Bonne journée

J-B