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.
Remarques
La fonction RollupChildren cumule les valeurs des enfants du membre spécifié à l’aide de l’opérateur unaire spécifié.
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. Cette utilisation de la fonction RollupChildren peut être utilisée dans une application de budgétisation pour l’analyse de la simulation.
RollupChildren
( [Account].[Net Profit]
, [Account].CurrentMember.Properties ('Alternate Rollup Operator') )