Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
serge__g
Contributor III
Contributor III

TDC Chiffre affaire année selectionnée et année selectionnée - 1 (Sense)

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

Labels (1)
1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

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.

View solution in original post

16 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

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

serge__g
Contributor III
Contributor III
Author

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é !!!!

Capture.JPG

kevinchevrier
Partner - Creator III
Partner - Creator III

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)

kevinchevrier
Partner - Creator III
Partner - Creator III

Et pour les étiquettes :

=max(An)

=max(An-1)

Kevin

serge__g
Contributor III
Contributor III
Author

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)

kevinchevrier
Partner - Creator III
Partner - Creator III

A tout hasard,

essaye peut-être ceci :

En colonne 2 --> =sum({$<An={$(=max(An)-1)}>}CA)


Sinon as-tu essayé avec des variables ?


Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

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


kevinchevrier
Partner - Creator III
Partner - Creator III

Je te rajoute ci-joint de la doc qui te sera très utile pour les set analysis.

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

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)