Cubos locales (Analysis Services - Datos multidimensionales)

Para crear, actualizar o eliminar los cubos locales, debe escribir y ejecutar una secuencia de comandos ASSL o un programa AMO.

Los cubos locales y los modelos de minería de datos locales permiten el análisis en una estación de trabajo cliente aunque esté desconectada de la red. Por ejemplo, una aplicación cliente puede llamar al proveedor OLE DB para OLAP 9.0 (MSOLAP.3), que carga el motor de cubos locales para crear y consultar los cubos locales, tal como se muestra en la siguiente ilustración:

Arquitectura de cliente para modelos y cubos locales

ADMOD.NET y los objetos de administración de análisis (AMO) también cargan el motor de cubo local cuando interactúan con los cubos locales. Sólo un proceso puede obtener acceso al archivo de cubo local porque el motor de cubo local bloquea exclusivamente un archivo de cubo local cuando establece una conexión al cubo local. En un proceso se permiten hasta cinco conexiones simultáneas.

Un archivo .cub puede contener más de un cubo o modelo de minería de datos. Las consultas a los cubos locales y modelos de minería de datos se controlan mediante el motor de cubos locales y no necesitan ninguna conexión con una instancia de Analysis Services.

[!NOTA]

El uso de SQL Server Management Studio y de Business Intelligence Development Studio para administrar cubos locales no está admitido.

Cubos locales

Un cubo local se puede crear y rellenar desde un cubo existente en una instancia de Analysis Services o desde un origen de datos relacionales.

Origen de los datos del cubo local

Método de creación

Cubo basado en servidor

Puede usar la instrucción CREATE GLOBAL CUBE o una secuencia de comandos de Lenguaje de secuencias de comandos de Analysis Services (ASSL) para crear y rellenar un cubo desde un cubo basado en servidor. Para obtener más información, vea Instrucción CREATE GLOBAL CUBE (MDX) o Referencia de Analysis Services Scripting Language.

Origen de datos relacionales

Puede usar una secuencia de comandos ASSL para crear y rellenar una base de datos relacional OLE DB. Para crear un cubo local mediante ASSL, conéctese a un archivo de cubo local (*.cub) y ejecute el script ASSL de la misma forma que ejecuta un script ASSL en una instancia de Analysis Services para crear un cubo de servidor. Para obtener más información, vea Referencia de Analysis Services Scripting Language.

Use la instrucción REFRESH CUBE para volver a generar un cubo local y actualizar sus datos. Para obtener más información, vea Instrucción REFRESH CUBE (MDX).

Cubos locales creados desde cubos basados en servidor

Al crear cubos locales creados a partir de cubos basados en servidor, debe tener en cuenta las siguientes consideraciones:

  • Las medidas de recuento distintivas no están admitidas.

  • Cuando agrega una medida, también debe incluir como mínimo una dimensión relacionada con la medida que se agrega. Para obtener más información acerca de las relaciones de dimensiones para medir los grupos, vea Relaciones de dimensión.

  • Cuando agrega una jerarquía de elementos primarios y secundarios, los niveles y los filtros de la jerarquía de elementos primarios y secundarios se omiten y se incluye la totalidad de la jerarquía de elementos primarios y secundarios.

  • Las propiedades de los miembros no se crean.

  • Cuando incluye una medida de suma parcial, no se permiten sectores en la dimensión de Cuenta o Tiempo.

  • Las dimensiones de referencias siempre se materializan.

  • Cuando incluye una dimensión varios a varios, se aplican las siguientes reglas:

    • La dimensión varios a varios no se puede dividir en sectores.

    • Se debe agregar una medida del grupo de medidas intermedio.

    • No se puede dividir en sectores ninguna dimensión común a los dos grupos de mensajes implicados en la relación varios a varios.

  • Sólo los miembros calculados, los conjuntos con nombres y las asignaciones que dependen de medidas y dimensiones agregadas al cubo local se mostrarán en el cubo local. Los miembros calculados, los conjuntos con nombre y las asignaciones no válidos se excluirán automáticamente.

Seguridad

Para que un usuario pueda crear un cubo local a partir de un cubo del servidor, al usuario se le debe conceder el permiso Obtención de detalles y cubo local en el cubo del servidor. Para obtener más información, vea Conceder acceso a un cubo.

Los cubos locales no se protegen mediante funciones como los cubos de servidor. Cualquier usuario con acceso de nivel de archivo a un archivo de cubo local puede realizar consultas en los cubos que allí residen. Puede usar la propiedad de conexión Encryption Password en un archivo de cubo local para establecer una contraseña en el archivo de cubo local. Al establecer una contraseña en un archivo de cubo local es preciso que todas las conexiones futuras al archivo de cubo local usen esta contraseña para consultar el archivo.