Partilhar via


Função RollupChildren (MDX)

Retorna um valor gerado pelo acúmulo dos valores dos filhos de um membro especificado usando o operador unário especificado.

Sintaxe

RollupChildren(Member_Expression, Unary_Operator) 

Argumentos

  • Member_Expression
    Uma expressão MDX (Multidimensional Expressions) válida que retorna um membro.

  • Unary_Operator
    Uma expressão de cadeia de caracteres válida que especifica um operador unário.

Comentários

A função RollupChildren acumula os valores dos filhos do membro especificado usando o operador unário especificado.

A tabela a seguir descreve os operadores unários válidos para esta função.

Operador

Resultado

+

total = total + filho atual

-

total = total – filho atual

*

total = total * filho atual

/

total = total / filho atual

%

total = (total / filho atual) * 100

~

O filho não é usado no acúmulo. Seu valor é ignorado.

Se o operador na propriedade do membro não aparecer na lista, um erro ocorrerá. A ordem de avaliação é determinada pela ordem dos irmãos, não pela prioridade dos operadores.

Exemplo

O exemplo a seguir usa uma propriedade do membro chamada “Operador de Acúmulo Alternativo” que contém valores alternativos para que os operadores unários acumulem filhos da hierarquia Lucro Líquido na dimensão Conta de uma maneira alternativa. Essa propriedade do membro não existe no cubo Adventure Works, mas poderia ser criada. Este uso da função RollupChildren poderia ser usado em um aplicativo de orçamento para análise hipotética.

RollupChildren
   ( [Account].[Net Profit]
   , [Account].CurrentMember.Properties ('Alternate Rollup Operator') )

Consulte também

Referência