Compartilhar via


Criando células calculadas no escopo da sessão

Observação importanteImportante

Esta sintaxe não está mais em uso. Em vez dela, use atribuições MDX. Para obter mais informações sobre atribuições, consulte O script básico de MDX (MDX).

Para criar células calculadas disponíveis para todas as consultas da mesma sessão, você pode usar a instrução CREATE CELL CALCULATION ou a instrução ALTER CUBE. Ambas produzem o mesmo resultado.

Sintaxe de CREATE CELL CALCULATION

Observação importanteImportante

Esta sintaxe não está mais em uso. Em vez dela, use atribuições MDX. Para obter mais informações sobre atribuições, consulte O script básico de MDX (MDX).

Use a sintaxe a seguir para usar a instrução CREATE CELL CALCULATION para definir uma célula calculada no escopo da sessão:

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>
  
<CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

Sintaxe de ALTER CUBE

Observação importanteImportante

Esta sintaxe não está mais em uso. Em vez dela, use atribuições MDX. Para obter mais informações sobre atribuições, consulte O script básico de MDX (MDX).

Use a sintaxe a seguir para usar a instrução ALTER CUBE para definir uma célula calculada no escopo da sessão:

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION
FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

O valor String_Expression contém uma lista de expressões de conjunto MDX ortogonais e unidimensionais, sendo que cada uma deve resolver uma das categorias de conjuntos listadas na tabela a seguir.

Categoria

Descrição

Conjunto vazio

Uma expressão de conjunto MDX resolvida em um conjunto vazio. Nesse caso, o escopo da célula calculada é o cubo inteiro.

Conjunto de membro único

Uma expressão de conjunto MDX resolvida em um único membro.

Conjunto de membros do nível

Uma expressão de conjunto MDX resolvida nos membros de um mesmo nível. Um exemplo disso é a função MDX Level_Expression.Members. Para incluir membros calculados, use a função MDX Level_Expression.AllMembers.

Para obter mais informações, consulte AllMembers (MDX).

Conjunto de descendentes

Uma expressão de conjunto MDX resolvida nos descendentes de um membro especificado. Um exemplo disso é a função MDX Descendants(Member_Expression, Level_Expression, Desc_Flag).

Para obter mais informações, consulte Descendants (MDX).

Consulte também

Conceitos