Cálculos de celdas MDX: Session-Scoped celdas calculadas
Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Importante
Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información sobre las asignaciones, vea El 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 o ALTER CUBE . Ambas devuelven el mismo resultado.
Sintaxis de CREATE CELL CALCULATION
Importante
Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información sobre las asignaciones, vea El 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
Importante
Esta sintaxis ya no se utiliza. En su lugar debería utilizar asignaciones MDX. Para obtener más información sobre las asignaciones, vea El 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.
Category | 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 de esto es la función MDX Level_Expression.Members . Para incluir miembros calculados, use 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 de esto es la función MDX Descendants(Member_Expression, Level_Expression, Desc_Flag). Para obtener más información, vea Descendientes (MDX). |