Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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)))
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
Il y a forcément une dimension non ?
Peux tu partager une copie d'écran ?
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
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.
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)
peux tu coller l'expression de valuelist et ton expression d'indicateur ?