Compartir a través de


CREATE SET (Instrucción, MDX)

Actualizado: 17 de julio de 2006

Crea un conjunto con nombre con ámbito de sesión para el cubo actual.

Sintaxis

CREATE [SESSION] [HIDDEN] SET 
   CURRENTCUBE | Cube_Name
            .Set_Name AS 'Set_Expression'

Argumentos

  • Cube_Name
    Expresión de cadena válida que proporciona el nombre del cubo.
  • Set_Name
    Expresión de cadena válida que proporciona el nombre del conjunto con nombre que se va a crear.
  • Set_Expression
    Expresión MDX válida que devuelve un conjunto.

Notas

Un conjunto con nombre es un conjunto de miembros de dimensión (o una expresión que define un conjunto) que se crea para utilizarse de nuevo. Por ejemplo, un conjunto con nombre posibilita la definición de un conjunto de miembros de dimensión compuesto por el conjunto de los diez establecimientos con más ventas. Este conjunto puede definirse de forma estática, o mediante una función como TopCount. Este conjunto con nombre puede entonces utilizarse cuando se necesite el conjunto de los 10 mejores establecimientos.

La instrucción CREATE SET crea un conjunto con nombre que permanece disponible durante toda la sesión, y por lo tanto, puede utilizarse en diversas consultas durante una sesión. Para obtener más información, vea Crear miembros calculados de ámbito de sesión (MDX).

También puede definir un conjunto con nombre para que lo use una sola consulta. Para definir un conjunto de este tipo, utilice la cláusula WITH en la instrucción SELECT. Para obtener más información sobre la cláusula WITH, vea Crear conjuntos con nombre del ámbito de consulta (MDX).

La cláusula Set_Expression puede contener cualquier función que admita la sintaxis MDX. Los conjuntos creados con la instrucción CREATE SET que no especifiquen la cláusula SESSION tienen ámbito de sesión. Utilice la cláusula WITH para crear un conjunto con ámbito de consulta.

Si especifica un cubo distinto del que está conectado actualmente, se genera un error. Por lo tanto, debe utilizar CURRENTCUBE en lugar de un nombre de cubo para indicar el cubo actual.

La palabra clave HIDDEN marca los miembros calculados como no visibles. Esos miembros calculados no son visibles para los usuarios que realizan consultas al cubo.

Ámbito

Un conjunto definido pro el usuario puede producirse en uno de los ámbitos enumerados en la tabla siguiente.

  • Ámbito de consulta
    La visibilidad y duración del conjunto se limita a la consulta. El conjunto se define en una consulta individual. El ámbito de consulta prevalece sobre el ámbito de sesión. Para obtener más información, vea Crear conjuntos con nombre del ámbito de consulta (MDX).
  • Ámbito de sesión
    La visibilidad y duración del conjunto se limita a la sesión en la que se creó. (La duración es menor que la duración de la sesión si se emite una instrucción DROP SET en el conjunto.) La instrucción CREATE SET crea un conjunto con ámbito de sesión. Utilice la cláusula WITH para crear un conjunto con ámbito de consulta.

Ejemplo

El siguiente ejemplo crea un conjunto denominado Core Products. A continuación, la consulta SELECT llama al conjunto recién creado. La instrucción CREATE SET debe ejecutarse antes de que se pueda ejecutar la consulta SELECT (no se pueden ejecutar en el mismo lote).

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'
    
SELECT [Core Products] ON 0
  FROM [Adventure Works]

Vea también

Otros recursos

Instrucciones de definición de datos de MDX (MDX)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido modificado:
  • Se han actualizado la sintaxis y los argumentos para mejorar la claridad.
  • Se han agregado ejemplos actualizados.