Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
Il faut utiliser des set Analysais :
vas jeter un coup d’œil par ici :
Simply create YTD, moving totals and comparison... | Qlik Community
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
Alors, as-tu le résultat que tu attendais ?
Si oui, n'oublie pas de mettre ta question comme résolue.
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.
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.
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
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
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)
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