Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
pirotfab
Creator
Creator

Cumul Expression dans TB

Bonjour,

J'ai un TCD qui regroupe des expressions différentes les une des autres.

Pouvons nous, dans le script ou dans les propriétés du tableau, sommer des expressions ?

Ci-joint un exemple. Je souhaite obtenir la colonne Zcum.

Merci d'avance

7 Replies
christophebrault
Specialist
Specialist

Salut Fabien,

Hum, dans un TCD, si les dimensions sont dépliées c'est compliqué.

La formule standard d'un cumul dans un tableau simple est :

rangesum(above( sum( Expression1),0,rowno()))

Dans un TCD, en Rajoutant TOTAL dans le Rowno(), le cumul devrait se faire correctement :

rangesum(above(total sum( Expression1),0,rowno(Total)))

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
pirotfab
Creator
Creator
Author

Salut Christophe,

Merci pour ton retour.

Dans mon tableau, il n'y a pas de dimensions.

A, B, C e D sont 4 expressions différentes.

Peut être que ma requête doit se faire dans le script ?

Merci

christophebrault
Specialist
Specialist

Il y a forcément une dimension non ?

Peux tu partager une copie d'écran ?

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
pirotfab
Creator
Creator
Author

voici mon tableau

Chaque ligne est une expression.

Effectivement, je peux ajouter une dimension pour obtenir cela

j'essaie la formule proposée, mais je bloque !

Merci encore

christophebrault
Specialist
Specialist

Ok je comprends mieux.

Tu ne peux pas mettre une mesure en ligne et en avoir une autre en colonne.

Tu peux contourner ton problème en utilisant ValueList()

Dans les dimensions ajoute une dimenson calculée (et complète avec les autres valeurs) :

Valuelist('TRS','TxR (nb)','TxPP','TxPM')

Dans expression ajoute ceci (en mettant toutes tes valeurs):

pick(match(valuelist('TRS','TxR (nb)','TxPP','TxPM'),'TRS','TxR (nb)','TxPP','TxPM'),


Sum(Expression1), // expression pour TRS

Sum(Expression2), // TxR (nb)

Sum(Expression3), // 'TxPP'

Sum(Expression4) // TxPM

)


maintenant pour avoir le cumul tu fais ceci :


pick(match(valuelist('TRS','TxR (nb)','TxPP','TxPM'),'TRS','TxR (nb)','TxPP','TxPM'),

Sum(Expression1), // expression pour TRS

Sum(Expression1) + Sum(Expression2), // TxR (nb)

Sum(Expression1) + Sum(Expression2) + Sum(Expression3), // 'TxPP'

Sum(Expression1) + Sum(Expression2) + Sum(Expression3) + Sum(Expression4) // TxPM

)

ValueList() crée une dimension "fictive" qui porte le nom de ton indicateur, auquel tu peux affecter chaque mesure pour répondre au besoin de mise en forme.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
pirotfab
Creator
Creator
Author

Salut !

Merci, j'ai bien saisi le principe.

Cependant, avec la syntaxe proposée, j'ai une erreur dans l'expression.

Dans mon tableau, j'ai une dimension (la ValueList) et 1 expressions (j'ai commencé par ta première proposition pour test)

christophebrault
Specialist
Specialist

peux tu coller l'expression de valuelist et ton expression d'indicateur ?

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin