Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Customer & Partners, DEC. 9, 11 AM ET: Qlik Product & Strategy Roadmap Session: Data Analytics REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
samson_t
Contributor III
Contributor III

Comment gérer l'affichage des lignes de totalisation dans les graphiques de type tableau croisé

Bonjour,

Je souhaite gérer des couleurs différentes selon le niveau de sous-totalisation dans les graphiques de type TC. Mais à part gérer le gérer par "format de cellule personnalisé", ce qui est très contraignant et pas totalement efficace, je n'ai rien trouvé.

Quelqu'un aurait-il pu rencontrer ce problème ??

Merci d'avance !

1 Solution

Accepted Solutions
samson_t
Contributor III
Contributor III
Author

La fonction Dimensionality() est parfaite pour gérer mon cas, et permet de remplacer des tests que je faisais en variable...

Pour ex (si ca peut servir à d'autres..):

if(dimensionality()>4 ,

    if([Recette GRP]='RRR',rgb(130,234,255),

        if([No Facture GRP]>0,rgb(170,255,175),

            if([No ARC GRP]='' or isnull([No ARC GRP]),rgb(255,178,206))

            )

    ),

    if(Dimensionality()=1,yellow())

)

Merci beaucoup !

View solution in original post

3 Replies
martin59
Specialist II
Specialist II

Bonjour Thierry,

Tout d'abord, si vous postez vos messages dans le groupe des utilisateurs francophones, vous aurez plus d'impact et de réactivité.

Ensuite, vous pouvez effectivement gérer ces couleurs dans le menu "Format de cellule personnalisé" mais vous pouvez aussi le faire dans l'onglet expressions des propriétés de votre tableau, en cliquant sur le "+" à gauche de votre expression, et en renseignant une expression sur la couleur de fond ou de police par exemple.

Des fonctions telles que Dimensionality() ou SecondaryDimensionality() pourront vous être utiles.

Martin Favier

samson_t
Contributor III
Contributor III
Author

La fonction Dimensionality() est parfaite pour gérer mon cas, et permet de remplacer des tests que je faisais en variable...

Pour ex (si ca peut servir à d'autres..):

if(dimensionality()>4 ,

    if([Recette GRP]='RRR',rgb(130,234,255),

        if([No Facture GRP]>0,rgb(170,255,175),

            if([No ARC GRP]='' or isnull([No ARC GRP]),rgb(255,178,206))

            )

    ),

    if(Dimensionality()=1,yellow())

)

Merci beaucoup !

View solution in original post

martin59
Specialist II
Specialist II

Bonjour Thierry,

Pouvez-vous identifier cette réponse comme correcte du coup ?

Merci par avance,

Martin Favier