Compartir a través de


Crear celdas calculadas de ámbito de sesión

Nota importanteImportante

Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información acerca de las asignaciones, vea Script MDX básico (MDX).

Para crear celdas calculadas disponibles para todas las consultas realizadas en la misma sesión, se pueden utilizar las instrucciones CREATE CELL CALCULATION oALTER CUBE. Ambas devuelven el mismo resultado.

Sintaxis de CREATE CELL CALCULATION

Nota importanteImportante

Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información acerca de las asignaciones, vea Script MDX básico (MDX).

Utilice la siguiente sintaxis si desea definir una celda calculada de ámbito de sesión mediante la instrucción CREATE CELL CALCULATION:

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 )

Sintaxis de ALTER CUBE

Nota importanteImportante

Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información acerca de las asignaciones, vea Script MDX básico (MDX).

Utilice la siguiente sintaxis si desea definir una celda calculada de ámbito de sesión mediante la instrucción ALTER CUBE:

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 )

El valor String_Expression contiene una lista de expresiones de conjunto MDX ortogonales de una sola dimensión, cada una de las cuales debe resolverse en alguna de las siguientes categorías de conjuntos que se indican en la siguiente tabla.

Categoría

Descripción

Conjunto vacío

Una expresión de conjunto MDX que se resuelve en un conjunto vacío. En este caso, el ámbito de la celda calculada es todo el cubo.

Conjunto de un solo miembro

Una expresión de conjunto MDX que se resuelve en un solo miembro.

Conjunto de miembros de nivel

Una expresión de conjunto MDX que se resuelve en miembros de un solo nivel. Un ejemplo sería la función MDX Level_Expression.Members . Si desea incluir miembros calculados, utilice la función MDX Level_Expression.AllMembers .

Para obtener más información, vea AllMembers (MDX).

Conjunto de descendientes

Una expresión de conjunto MDX que se resuelve en los descendientes de un miembro determinado. Un ejemplo es la función MDX Descendants(Member_Expression, Level_Expression, Desc_Flag).

Para obtener más información, vea Descendants (MDX).