Definición de datos MDX - CREATE MEMBER

Crea un miembro calculado.

Syntax

  
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

Arguments

Cube_Name
Una expresión de cadena válida que proporcione el nombre del cubo donde se creará el elemento.

Member_Name
Una expresión de cadena válida que proporciona un nombre de miembro. Especificar un nombre completamente cualificado para crear un miembro dentro de una dimensión distinta a la dimensión Medidas. Si no proporciona un nombre de miembro completamente cualificado, el miembro será creado en la dimensión de Medidas.

MDX_Expression
Una expresión válida de Expresiones Multidimensionales (MDX).

Property_Name
Una cadena válida que proporciona el nombre de una propiedad de miembro calculada.

Property_Value
Una expresión escalar válida que define el valor de la propiedad del miembro calculado.

Remarks

La instrucción CREATE MEMBER define los miembros calculados que están disponibles durante toda la sesión y, por tanto, pueden usarse en múltiples consultas durante la sesión. Para más información, véase Creación de Session-Scoped Miembros Calculados (MDX).

También puedes definir un miembro calculado para usar con una sola consulta. Para definir un miembro calculado que está limitado a una sola consulta, se utiliza la cláusula WITH en la sentencia SELECT. Para más información, véase Creación de Query-Scoped Miembros Calculados (MDX).

Property_Name pueden referirse tanto a propiedades estándar u opcionales calculadas de los miembros. Las propiedades estándar de los miembros se enumeran más adelante en este tema. Los miembros calculados creados con CREATE MEMBER sin valor SESSION tienen alcance de sesión. Además, las cadenas dentro de definiciones calculadas de los miembros están delimitadas con comillas dobles. Esto es diferente del método definido por OLE DB, que especifica que las cadenas deben estar delimitadas por comillas simples.

Especificar un cubo distinto al que está conectado actualmente provoca un error. Por lo tanto, deberías usar CURRENTCUBE en lugar del nombre de un cubo para indicar el cubo actual.

Para más información sobre las propiedades de los miembros definidas por OLE DB, consulte la documentación de OLE DB.

Ámbito

Un miembro calculado puede aparecer dentro de uno de los ámbitos listados en la siguiente tabla.

Ámbito de la consulta
La visibilidad y la duración del miembro calculado están limitadas a la consulta. El miembro calculado se define en una consulta individual. El alcance de la consulta anula el alcance de sesión. Para más información, véase Creación de Query-Scoped Miembros Calculados (MDX).

Alcance de la sesión
La visibilidad y la duración del miembro calculado están limitadas a la sesión en la que se crea. (La duración es menor que la duración de la sesión si se emite una cuenta DROP MEMBER sobre el miembro calculado.) La instrucción CREATE MEMBER crea un miembro calculado con el alcance de la sesión.

Aislamiento de alcance

Cuando un script de Expresiones Multidimensionales (MDX) de cubo contiene miembros calculados, por defecto los miembros calculados se resuelven antes de que se resuelvan los cálculos con alcance de sesión y antes de que se resuelvan los cálculos definidos por consulta.

Note

En ciertos escenarios, la función Aggregate (MDX) y la función VisualTotals (MDX) no presentan este comportamiento.

Este comportamiento permite que aplicaciones cliente genéricas trabajen con cubos que contienen cálculos complejos, sin tener que tener en cuenta la implementación específica de los cálculos. Sin embargo, en ciertos escenarios, puede que quieras ejecutar miembros calculados con alcance de sesión o consulta antes de ciertos cálculos en el cubo, y ni la función Agregado ni la función VisualTotals son aplicables. Para lograrlo, utiliza la propiedad de cálculo SCOPE_ISOLATION.

Example

El siguiente script es un ejemplo de escenario en el que se requiere la propiedad de cálculo SCOPE_ISOLATION para producir el resultado correcto.

Guion MDX de Cube:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

Consulta MDX:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

El resultado deseado de la consulta anterior es la relación entre las ventas de EE. UU. sin WA y el coste de tienda de EE. UU. sin WA. La consulta anterior no devuelve el resultado deseado; devuelve la proporción de EE. UU. menos la proporción de Australia Occidental, que es un resultado sin sentido. Para lograr el resultado deseado, puedes usar la propiedad de cálculo SCOPE_ISOLATION.

Consulta MDX usando la propiedad de cálculo SCOPE_ISOLATION:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Propiedades estándar

Cada miembro calculado tiene un conjunto de propiedades por defecto. Cuando una aplicación cliente está conectada a Analysis Services, las propiedades predeterminadas están soportadas o disponibles para ser soportadas, según lo que elija el administrador.

Pueden estar disponibles propiedades adicionales de los miembros, dependiendo de la definición del cubo. Las siguientes propiedades representan información relevante para el nivel dimensional del cubo.

Identificador de propiedad Meaning
SOLVE_ORDER El orden en que se resolverá el miembro calculado en los casos en que un miembro calculado haga referencia a otro miembro calculado (es decir, cuando los miembros calculados se intersectan entre sí).
FORMAT_STRING Una cadena de formato estilo Office que la aplicación cliente puede usar al mostrar valores de celdas.
VISIBLE Un valor que indica si el miembro calculado es visible en un conjunto de filas de esquema. Los miembros visibles calculados pueden añadirse a un conjunto con la función AddCalculatedMembers . Un valor distinto de cero indica que el miembro calculado es visible. El valor por defecto de esta propiedad es Visible.

Los elementos calculados que no son visibles (donde este valor está fijado a cero) se utilizan generalmente como pasos intermedios en elementos calculados más complejos. Estos miembros calculados también pueden denominarse por otros tipos de miembros, como medidas.
NON_EMPTY_BEHAVIOR La medida o conjunto que se utiliza para determinar el comportamiento de los miembros calculados al resolver celdas vacías.

** Advertencia ** Esta propiedad está obsoleta. Evita configurarlo. Consulta Funciones obsoletas de Analysis Services en SQL Server 2014 para más detalles.
PIE DE FOTO Una cadena que la aplicación cliente utiliza como pie de foto para el miembro.
DISPLAY_FOLDER Una cadena que identifica el camino de la carpeta de visualización que la aplicación cliente utiliza para mostrar el miembro. El separador a nivel de carpeta está definido por la aplicación cliente. Para las herramientas y clientes suministrados por Analysis Services, la barra inversa (\) es el separador de niveles. Para proporcionar varias carpetas de visualización para un miembro definido, se utiliza un punto y coma (;) para separar las carpetas.
ASSOCIATED_MEASURE_GROUP El nombre del grupo de medidas al que este miembro está asociado.

Véase también

Instrucción DROP MEMBER (MDX)
UPDATE Declaración del MIEMBRO (MDX)
Declaraciones de definición de datos MDX (MDX)