Cubos locales (Analysis Services - Datos multidimensionales)
Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Para crear, actualizar o eliminar los cubos locales, debe escribir y ejecutar un script 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:
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. Solo 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 los modelos de minería de datos se controlan mediante el motor de cubo local y no requieren una conexión a una instancia de SQL Server Analysis Services.
Nota:
No se admite el uso de SQL Server Management Studio y SQL Server Data Tools para administrar cubos locales.
Cubos locales
Se puede crear y rellenar un cubo local a partir de un cubo existente en una instancia de SQL Server Analysis Services o desde un origen de datos relacional.
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 un script de lenguaje de scripting de SQL Server Analysis Services (ASSL) para crear y rellenar un cubo a partir de un cubo basado en servidor. Para obtener más información, vea CREATE GLOBAL CUBE Statement (MDX) o Analysis Services Scripting Language (ASSL for XMLA). |
Origen de datos relacionales | Puede usar un script ASSL para crear y rellenar una base de datos relacional OLE DB. Para crear un cubo local mediante ASSL, basta con conectarse a un archivo de cubo local (*.cub) y ejecutar el script ASSL de la misma manera que ejecutar un script ASSL en una instancia de SQL Server Analysis Services para crear un cubo de servidor. Para más información, vea Referencia de Analysis Services Scripting Language (ASSL). |
Use la instrucción REFRESH CUBE para volver a generar un cubo local y actualizar sus datos. Para obtener más información, vea REFRESH CUBE Statement (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 sobre las relaciones de dimensión con los grupos de medida, vea Relaciones de dimensiones.
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 segmentos en la dimensión de Cuenta o Tiempo.
Las dimensiones de referencias siempre se materializan.
Al incluir una dimensión de varios a varios, se aplican las siguientes reglas:
La dimensión varios a varios no se puede segmentar.
Se debe agregar una medida del grupo de medidas intermedio.
No se puede segmentar ninguna dimensión común a los dos grupos de mensajes implicados en la relación varios a varios.
Solo 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 cree un cubo local a partir de un cubo de servidor, se le deben conceder permisos de obtención de detalles y cubos locales en el cubo de servidor. Para obtener más información, vea Conceder permisos de cubo o modelo (Analysis Services).
Los cubos locales no se protegen mediante roles 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.
Consulte también
CREATE GLOBAL CUBE (instrucción de MDX)
Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL)
REFRESH CUBE (Instrucción, MDX)