Definición de datos MDX: CREATE GLOBAL CUBE
Crea y rellena un cubo persistente localmente, basado en un subcubo de un cubo en el servidor. No se requiere una conexión al servidor para conectarse al cubo persistente localmente. Para obtener más información sobre los cubos locales, vea Cubos locales (Analysis Services - Datos multidimensionales).
Sintaxis
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'
FROM source_cube_name (<param list>)
<param list>::= <param> ,<param list> | <param>
<param>::= <dims list> | <measures list>
<measures list>::= <measure>[, <measures list>]
<dims list>::= <dim def> [, <dims list>]
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]
<dim def>::= <source dim def> | <derived dim def>
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]
<dim flags>::= NOT_RELATED_TO_FACTS
<dim from clause>::= < dim DM from clause> | <reg dim from clause>
<dim DM from clause>::= dm_model_name> COLUMN column_name
<dim reg from clause>::= dimension_name
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )
<level list>::= <level def> [, <level list>]
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]
<level content def>::= ( <property list> ) | NO_PROPERTIES
<level type>::= GROUPING
<property list>::= <property def> [, <property list>]
<property def>::= PROPERTY property_name
<grouping list>::= <grouping entity> [,<grouping list>]
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]
<grp mixed element>::= <grouping entity> | <member def>
<member slice list>::= <member list>
<member list>::= <member def> [, <member list>]
<member def>::= MEMBER member_name
<default member>::= DEFAULT_MEMBER AS MDX_expression
<visibility qualifier>::= HIDDEN
Elementos de sintaxis
local_cube_name
Nombre del cubo local.
"Cube_Location"
Nombre y ruta de acceso del cubo persistente localmente.
source_cube_name
Nombre del cubo en el que se basa el cubo local.
source_cube_name.measure_name
Nombre completo de la medida de origen que se incluye en el cubo local. No se permiten los miembros calculados de la dimensión Measures.
measure_name
Nombre de la medida en el cubo local.
source_cube_name.dimension_name
Nombre completo de la dimensión de origen que se incluye en el cubo local.
dimension_name
Nombre de la dimensión en el cubo local.
FROM <atenuar de la cláusula>
Especificación válida solo para la definición de dimensión derivada.
NOT_RELATED_TO_FACTS
Especificación válida solo para la definición de dimensión derivada.
> de tipo de nivel de <
Especificación válida solo para la definición de dimensión derivada.
Observaciones
Un cubo local se define en términos de las medidas y definiciones que lo definen. Hay dos tipos de dimensiones.
Dimensiones de origen: son dimensiones que formaban parte de uno de más cubos de origen.
Dimensiones derivadas: son dimensiones que proporcionan nuevas funcionalidades de análisis. Una dimensión derivada puede ser una dimensión regular definida en función de una dimensión de origen que se segmenta vertical o horizontalmente, o que contiene una agrupación personalizada de miembros de dimensión. Una dimensión derivada también puede ser una dimensión de minería de datos basada en un modelo de minería de datos.
Nota
La palabra clave Dimension puede hacer referencia a dimensiones o jerarquías.
En un cubo local, puede realizar las siguientes tareas:
Eliminación de dimensiones que existen en el cubo de origen
Agregar o eliminar jerarquías de una dimensión
Eliminación de grupos de medida o medidas específicas
La instrucción CREATE GLOBAL CUBE sigue estas reglas:
La instrucción CREATE GLOBAL CUBE copia automáticamente todos los comandos, como medidas calculadas o acciones, en el cubo local. Si un comando contiene una expresión de expresiones multidimensionales (MDX) que hace referencia explícitamente al cubo primario, el cubo local no puede ejecutar ese comando. Para evitar este problema, use la palabra clave CURRENTCUBE al definir expresiones MDX para comandos. La palabra clave CURRENTCUBE usa el contexto de cubo actual al hacer referencia a un cubo dentro de una expresión MDX.
Un cubo global que se crea a partir de un cubo global existente en un archivo de cubo local no se puede guardar en el mismo archivo de cubo local. Por ejemplo, creará un cubo global denominado SalesLocal1 y guardará este cubo en el archivo C:\SalesLocal.cub. A continuación, conéctese al archivo C:\SalesLocal.cub y cree un segundo cubo global denominado SalesLocal2. Si ahora intenta guardar el cubo global SalesLocal2 en el archivo C:\SalesLocal.cub, recibirá un error. Sin embargo, puede guardar el cubo global SalesLocal2 en un archivo de cubo local diferente.
Los cubos globales no admiten medidas de recuento distintas. Dado que los cubos que incluyen medidas de recuento distintos no son aditivos, la instrucción CREATE GLOBAL CUBE no puede admitir la creación ni el uso de medidas de recuento distintas.
Al agregar una medida a un cubo local, también debe incluir al menos una dimensión relacionada con la medida que se va a agregar.
Al agregar una jerarquía de elementos primarios y secundarios a un cubo local, se omiten los niveles y los filtros de una jerarquía de elementos primarios y secundarios y se incluye toda la jerarquía de elementos primarios y secundarios.
Las propiedades de miembro no se admiten en cubos locales.
No se puede crear un cubo local desde una perspectiva.
Cuando se incluye una medida de suma parcial a un cubo local, se aplican las siguientes reglas:
Debe incluir la dimensión Account si la propiedad AggregateFunction para la medida que se va a agregar es ByAccount.
Debe incluir toda la dimensión Time si la medida de la propiedad AggregateFunction que se va a agregar es FirstChild, LastChild, FirstNonEmpty, LastNonEmpty o AverageOfChildren.
Las dimensiones de minería de datos no se pueden agregar a un cubo local.
Las dimensiones de referencia se materializan y se agregan como dimensiones regulares.
Cuando se incluye una dimensión de varios a varios, se aplican las siguientes reglas:
Debe agregar toda la dimensión de varios a varios.
Debe agregar el grupo de medida intermediario.
Debe agregar la totalidad de todas las dimensiones comunes a los dos grupos de medida implicados en la relación de varios a mayo.
En el ejemplo siguiente se muestra cómo crear una versión local y persistente del cubo Adventure Works que contiene solo la medida Reseller Sales Amount, la dimensión Reseller y la dimensión Date.
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller1.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
)
En el ejemplo siguiente se muestra la segmentación al crear un cubo local. El cubo global que se crea se basa en el cubo Adventure Works segmentado verticalmente por el miembro 2005 del nivel año fiscal y horizontalmente por los niveles año fiscal y mes.
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller2.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
(
LEVEL [Fiscal Year],
LEVEL [Month],
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]
)
)
Consulte también
instrucciones de definición de datos MDX (MDX)
instrucción CREATE SESSION CUBE (MDX)