RollupChildren (MDX)
Devuelve un valor generado mediante la acumulación de los valores de los elementos secundarios de un miembro especificado, utilizando el operador unario especificado.
Sintaxis
RollupChildren(Member_Expression, Unary_Operator)
Argumentos
Member_Expression
Expresión MDX válida que devuelve un miembro.Unary_Operator
Expresión de cadena válida que especifica un operador unario.
Comentarios
La función RollupChildren acumula los valores de los elementos secundarios del miembro especificado mediante el operador unario especificado.
La tabla siguiente describe los operadores unarios válidos para esta función.
Operador |
Resultado |
---|---|
+ |
total = total + elemento secundario actual |
- |
total = total - elemento secundario actual |
* |
total = total * elemento secundario actual |
/ |
total = total / elemento secundario actual |
% |
total = (total / elemento secundario actual) * 100 |
~ |
El elemento secundario no se utiliza en el resumen. Se ignora su valor. |
Si el operador de la propiedad del miembro no aparece en la lista, se produce un error. El orden de evaluación se determina por el orden de los miembros del mismo nivel, no por la precedencia de los operadores.
Ejemplo
El ejemplo siguiente utiliza una propiedad de miembro denominada "Alternate Rollup Operator" que contiene valores alternativos para los operadores unarios a fin de integrar los elementos secundarios de la jerarquía Net Profit en la dimensión Account de manera alternativa. Esta propiedad de miembro no existe en el cubo Adventure Works, pero se puede crear. Este uso de la función RollupChildren puede emplearse en una aplicación de presupuestos para análisis condicional.
RollupChildren
( [Account].[Net Profit]
, [Account].CurrentMember.Properties ('Alternate Rollup Operator') )