Instrução CREATE CELL CALCULATION (MDX)

Cria um cálculo que avalia uma linguagem MDX em um conjunto de tuplas especificado em um cubo.

Sintaxe

[WITH <CELL CALCULATION clause> Calculation_Name
   [,WITH <CELL CALCULATION clause> Calculation_Name...n]
CREATE CELL CALCULATION CURRENTCUBE | Cube_Name.Calculation_Name 

<CELL CALCULATION clause> ::=
   FOR Set_Expression AS 'MDX_Expression' 
      [ [ CONDITION = 'Logical_Expression' ] 
    | [ DISABLED = { TRUE | FALSE } ] 
    | [ DESCRIPTION =String ] 
    | [ CALCULATION_PASS_NUMBER = Integer] 
    | [ CALCULATION_PASS_DEPTH = Integer] 
    | [ SOLVE_ORDER = Integer] 
    | [ Calculation_Name= Scalar_Expression ], ...n]

Argumentos

  • Cube_Name
    Uma cadeia de caracteres válida que fornece um nome de cubo.

  • Calculation_Name
    Uma cadeia de caracteres válida que fornece um nome de cálculo de célula.

  • Set_Expression
    Uma linguagem MDX válida que retorna um conjunto.

  • String
    Um valor de cadeia de caracteres válido.

  • MDX_Expression
    Uma linguagem MDX válida.

  • Logical_Expression
    Uma expressão lógica MDX válida.

  • Integer
    Um valor inteiro válido.

  • Calculation_Name
    Uma cadeia de caracteres válida que fornece o nome de uma propriedade de cálculo de célula.

  • Scalar_Expression
    Uma expressão escalar MDX válida.

Comentários

Ao usar células calculadas, o aplicativo cliente pode especificar um valor de acúmulo para um conjunto de células específico, em vez de um conjunto inteiro de células como no caso de uma fórmula de rollup personalizado ou de um membro calculado. Por exemplo, é possível especificar que qualquer célula do conjunto definido por {[Canada],[Time].[2000]} pode conter um valor definido por uma fórmula. Qualquer outra célula que não está contida nesse conjunto é calculada normalmente.

ObservaçãoObservação

A forma de Backus-Naur (BNF) de {*(<comment> | <whitespace> | <newline>)} será analisada como {*} para fins de compatibilidade com versões anteriores.