Compartilhar via


Cálculos de célula MDX – células calculadas Session-Scoped

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

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 MDX Básico (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

Importante

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 MDX Básico (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

Importante

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 MDX Básico (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_Expresion, Desc_Flag).

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

Consulte Também

Criando cálculos de célula em MDX (MDX)