Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je souhaite créer un tcd avec en colonne le chiffre d affaire (CA) de l'année sélectionnée en colonne 1, en colonne 2 le CA de l'année sélectionnée - 1 et en dernière colonne la différence en Euro ou % des deux premières.
J'ai du mal avec mes set analysis.
Le but de mon TCD est de mettre en évidence les baisses de CA par client.
Merci
Bonjour Serge,
As-tu réussi ?
Kevin
------------------------------------------------------------------------------------------------------------------------------------
Si la réponse apportée a permis de résoudre votre problème merci de marquer celle-ci comme RÉPONSE CORRECTE. Cela aidera la communauté et les employés de Qlik à savoir quelles sont les discussions qui sont toujours en cours et celles qui ont une solution à un problème. Merci de marquer la réponse comme étant UTILE si celle-ci vous a aidé sans nécessairement apporter la solution. Cela peut indiquer des pistes de recherches pour d'autres personnes dans ton cas.
Bonjour Serge,
Tout dépend de ton modèle de données.
Tu peux mettre Client en dimension puis :
1ère expression : =sum({$<ANNEE={$(=max(ANNEE))},MOIS=>}CA)
ou =sum({$<ANNEE={$(=max(ANNEE))},MOIS=>} QTE * PRIX)
En étiquette de ton expression tu mets =max(ANNEE)
2ème expression : =sum({$<ANNEE={$(=max(ANNEE-1))},MOIS=>}CA)
ou =sum({$<ANNEE={$(=max(ANNEE-1))},MOIS=>} QTE * PRIX)
En étiquette de ton expression tu mets =max(ANNEE-1)
3ème expression : = column(1)-column(2)
ou si tu veux en % : = (column(1)-column(2))/column(2) et dans l'onglet "Nombre" cocher "Afficher en pourcentage"
Après tu peux faire une mise en forme pour mettre en valeur ta colonne 3. Voici un exemple :
Dans l'onglet "Nombre" copier ceci en modèle de format : ▲ #,## %; ▼ #,## %
Dans l'onglet "Expression", clic sur la petite croix à côté du nom de ta 3ème expression. Dans "Couleur du texte", copier ceci :
=If(((column(1)-column(2))/column(2))>0,RGB(0,128,0),If(((column(1)-column(2))/column(2))<0,RGB(255,0,0),RGB(255,140,0)))
Adapte les éléments en gras ci-dessus avec le nom de tes champs.
Kevin
Merci Kévin,
Par contre pour la colonne 1 et 2 j'obtiens la même valeur celle qui correspond à la date que j'ai sélectionné pourtant j'ai mis les formules que tu m'as indiqué :
En colonne 1 --> sum({$<ANNEE={$(=max(ANNEE))},MOIS=>}CA)
En colonne 2 --> =sum({$<ANNEE={$(=max(ANNEE-1))},MOIS=>}CA)
Et les étiquettes de chaque colonne ne sont pas lues comme des fonctions, dommage j'aurais bien aimé !!!!
Bonjour Serge,
As-tu bien adapté les champs à ton modèle de données ?
J'ai l'impression que tu n'as pas les mois donc tu peux faire comme suit :
En colonne 1 --> sum({$<An={$(=max(An))}>}CA)
En colonne 2 --> =sum({$<An={$(=max(An-1))}>}CA)
Et pour les étiquettes :
=max(An)
=max(An-1)
Kevin
Oui je pense bien avoir adapté les formules avec le nom de mes champs car le CA affiché correspond bien à mon année que je sélectionne, par contre j'ai toujours le même résultat de CA en colonne 1 et 2 c'est à dire le CA de ma sélection de date et ces deux valeurs sont correctes années par année mais les mêmes pas N et N-1 et la colonne 3 résultant de 1 -2 me donne malheureusement 0.
Par contre tu es sur que sur Sense les étiquettes savent lire les fonctions car j'ai toujours en affichage
= max(An)
A tout hasard,
essaye peut-être ceci :
En colonne 2 --> =sum({$<An={$(=max(An)-1)}>}CA)
Sinon as-tu essayé avec des variables ?
Kevin
Pour les variables :
ctrl + alt + v
Cliquer "Ajouter" puis nommer la variable "vAnnee" puis taper la formule =max(An)
Cliquer "Ajouter" puis nommer la variable "vAnneePrecedente" puis taper la formule =max(An)-1
Ensuite dans tes set analysis ça donne :
En colonne 1 --> =sum({$<An={$(vAnnee)}>}CA)
En colonne 2 --> =sum({$<An={$(vAnneePrecedente)}>}CA)
Kevin
Je te rajoute ci-joint de la doc qui te sera très utile pour les set analysis.
Kevin
Et pour les étiquettes tu pourras aussi utiliser les variables comme ceci :
$(=vAnnee)
Si ça ne fonctionne toujours pas essaye avec des variable de ce type :
$(=max(An))
$(=max(An)-1)