RollupChildren (MDX)
Retourne une valeur générée par le cumul des valeurs des enfants d'un membre spécifié à l'aide de l'opérateur unaire spécifié.
Syntaxe
RollupChildren(Member_Expression, Unary_Operator)
Arguments
Member_Expression
Expression MDX (Multidimensional Expressions) valide qui retourne un membre.Unary_Operator
Expression de chaîne valide qui spécifie un opérateur unaire.
Notes
La fonction RollupChildren cumule les valeurs des enfants du membre spécifié à l'aide de l'opérateur unaire défini.
Le tableau ci-dessous décrit les opérateurs unaires valides pour cette fonction.
Opérateur |
Résultat |
---|---|
+ |
total = total + enfant actuel |
- |
total = total - enfant actuel |
* |
total = total * enfant actuel |
/ |
total = total / enfant actuel |
% |
total = (total / enfant actuel) * 100 |
~ |
L'enfant n'est pas utilisé dans le cumul. Sa valeur est ignorée. |
Si l'opérateur dans la propriété de membre ne figure pas dans la liste, une erreur se produit. L'ordre d'évaluation est déterminé par l'ordre des frères, et non par la priorité des opérateurs.
Exemple
L'exemple ci-dessous utilise une propriété de membre appelée « Alternate Rollup Operator » qui contient des valeurs alternatives permettant aux opérateurs unaires de cumuler les enfants de la hiérarchie Net Profit dans la dimension Account de manière alternative. Cette propriété de membre n'existe pas dans le cube Adventure Works mais peut être créée. La fonction RollupChildren peut éventuellement être employée dans le cadre d'une application de gestion budgétaire pour une analyse de scénarios.
RollupChildren
( [Account].[Net Profit]
, [Account].CurrentMember.Properties ('Alternate Rollup Operator') )