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

transformer expression en dimension

Bonjour

comment créer uen dimension en partant de cette expression :

sum(aggr(if(Count([Libellé])=1,1,0),[Référence mouvement 2]))

l'idée est d'avoir une dimension dynamique

= 1 article

= 2 article

= x article

et en expression le nombre de réfence : count ([Référence mouvement 2])))

Merci beaucoup

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Ok,

Alors conserve l'expression :    =count (DISTINCT [Référence mouvement 2])

Et utilise ça comme dimension calculée :

=aggr(
    
If(Count([Libellé])>30,
        
Dual('> 30 articles',5),
        
If(Count([Libellé])>=5,
            
Dual('>= 5 articles',4),
            
If(Count([Libellé])>=3,
                
Dual('>= 3 articles',3),
                
If(Count([Libellé])=2,
                    
Dual('2 articles',2),
                    
Dual('1 article',1)
                 )
             )
         )
     ),
[Référence mouvement 2])

Tu peux effectuer un tri numérique sur ta dimension calculée

View solution in original post

4 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

Utilise ça comme dimension calculée :   =aggr(Count([Libellé]) & ' articles',[Référence mouvement 2])

Et ça comme expression :  =count (DISTINCT [Référence mouvement 2])

Anonymous
Not applicable
Author

Bonjour

Merci de ta réponse, ça fonctionne mais j'ai du mal m'exprimer.

Pour plus de lisibilité dans mon graph ,  je voulais en plus "bloquer" mes dimensions en mettant des conditions par exemple

= 1 article

= 2 articles

>= 3 articles

>= 5 articles

> 30 articles

est possible?

l'idée est de pouvoir savoir combien j'ai d'articles par commande puis ensuite de voir quels services sont concerné (dans un autre graphique)

J'avais fait ça au début dans un histogramme: sum(aggr(if(Count([Libellé])=1,1,0),[Référence mouvement 2]))

et en nommant le champ '1 article'  . je l'avais fait pour '10 tranches' d'expression mais ça ne marche qu'en expression du coup ce n'est pas 'dynamique' c'est a dire que lorsque je clique sur la colonne 1 par exemple, ça n'est pas rattaché au services.

Une idée?

sfatoux72
Partner - Specialist
Partner - Specialist

Ok,

Alors conserve l'expression :    =count (DISTINCT [Référence mouvement 2])

Et utilise ça comme dimension calculée :

=aggr(
    
If(Count([Libellé])>30,
        
Dual('> 30 articles',5),
        
If(Count([Libellé])>=5,
            
Dual('>= 5 articles',4),
            
If(Count([Libellé])>=3,
                
Dual('>= 3 articles',3),
                
If(Count([Libellé])=2,
                    
Dual('2 articles',2),
                    
Dual('1 article',1)
                 )
             )
         )
     ),
[Référence mouvement 2])

Tu peux effectuer un tri numérique sur ta dimension calculée

Anonymous
Not applicable
Author

Bonjour Sébastien

Pfff .... facile.!! 

bon en fait tu es trop fort !! ça marche super bien

merci beaucoup encore.

Bonne journée

F.