Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
serge__g
Contributor III
Contributor III

Tableau croisé dynamique tri sur la colonne de l'année max - Qlik SENSE

Bonjour,

J'ai un TCD avec :
- en dimension  ligne des noms de clients
- en dimension colonne plusieurs années  (par ex 2014 - 2016 - 2018) et .
- en  mesure est un chiffre d'affaire.

Comment trier mettre la liste de mes clients en décroissant de CA sur l'année max sélectionné dans cet exemple 2018 ?

Merci de votre aide

3 Replies
Jerome_D
Partner - Contributor II
Partner - Contributor II

Bonjour Serge,

Avez-vous essayé de traiter ça par le tri ?
En mode édition sélectionner le tcd.
Dans le menu de droite, sélectionner tri, placer dans l'ordre client, année puis CA
Ensuite dans CA sélectionner un tri inversé.
Pour l'année max sélectionné, c'est plus une question de variable avec max([Année]) à la sélection.
Avec par exemple :

If(GetSelectedCount([Année])
,' {' & [Année]& '}'
,' {' & V_année_max & '}'
)
serge__g
Contributor III
Contributor III
Author

bonjour Jerome,

Oui c'est dans le tri que je souhaite faire une expression.
Actuellement dans le tri de mes dimensions j'utilise l'expression suivante :
sum(if(CodePiece=4,[tblPVFactureDetail.MontantHT],-1*[tblPVFactureDetail.MontantHT]))

Mon if mes permets de signer en négatif mes avoirs.
Mais ce sum s'applique sur toutes les années qui sont sélectionnées, moi je souhaiterais sur l'année max.
J'ai donc repris ton post en créant une variable voir PJ, ça OK
Et en mettant le tri dans une expression du champs date j'ai une erreur  :

If(GetSelectedCount([DateFacture.autoCalendar.Year]) ,'{' & [DateFacture.autoCalendar.Year] & '}' ,'{' & An_Max '}')

Merci pour ton aide

serge__g
Contributor III
Contributor III
Author

j'ai avancé, je pense que la solution se trouve par là, dans l'expression du tri.
j'utilise celle-ci

sum( {$<[DateFacture.autoCalendar.Year] = {An_Max} > } [tblPVFactureDetail.MontantHT]))

Mais  il me semble qu'il fait la somme de tous mes clients et non pas par client, je souhaiterais dans l'expression ci-*dessus faire la somme par client, comment mettre ce regroupement ?

Merci