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 |
|