Compartir a través de


Script de tareas administrativas en Analysis Services

Puede automatizar las tareas administrativas de Analysis Services escribiendo o generando scripts que se pueden ejecutar manualmente o programar mediante el Agente SQL Server. En la tabla siguiente se resumen las opciones de scripting disponibles y se proporcionan vínculos a más información.

Todas las metodologías enumeradas a continuación admiten scripts que se pueden guardar en un archivo y ejecutarse como una operación independiente. Dado que el lenguaje DAX (expresiones de análisis de datos) usado para los modelos tabulares y los libros de PowerPivot no cumple con los criterios, no se incluye en la lista siguiente.

Metodología Formato de archivo Descripción Enlaces
PowerShell .ps1 Analysis Services soporta el entorno de scripting de SQL Server PowerShell a través de un nuevo proveedor que agrega navegación por objetos desde la línea de comandos, además de nuevos comandos para tareas administrativas, como copias de seguridad, restauraciones, procesamiento y gestión de roles.

Además, el proveedor de SQL Server PowerPivot (SQLPS) incluye un cmdlet de uso general, , Invoke-ASCmdque permite ejecutar archivos de script XMLA, MDX o DMX desde una sesión de PowerShell.

El scripting de PowerShell de Analysis Services es compatible con modelos multidimensionales y tabulares, pero no para los libros PowerPivot a los que se accede desde SharePoint.
Analysis Services PowerShell

Guía de supervivencia de Windows PowerShell
Guión ASSL o XMLA .xmla Analysis Services Scripting Language (ASSL) es una extensión a XMLA que proporciona acceso a datos a objetos y operaciones en una instancia de Analysis Services que se ejecuta en modo tabular o multidimensional. ASSL incluye compatibilidad con la definición de datos y el lenguaje de comandos, lo que permite la expresión completa de objetos y operaciones de Analysis Services en formato XML. Los scripts que usan los objetos y comandos proporcionados por ASSL se guardan como archivos .xmla. En el contexto de Analysis Services, es habitual hacer referencia a ASSL como script XMLA. Elija este enfoque cuando sus requisitos incluyan lo siguiente:

El script crea objetos directamente en un servidor o realiza tareas operativas y de definición de datos (por ejemplo, volver a crear y procesar la base de datos).

Requiere la máxima reutilización de scripts en múltiples herramientas y tecnologías. Los scripts XMLA se pueden agregar a las tareas de comandos de Analysis Services en el Agente SQL Server, a los que se hace referencia en paquetes SSIS o a los que se hace referencia en el script de PowerShell.

El script debe ejecutarse desatendido. Puede usar el Agente SQL Server para programar un trabajo que contenga un script XMLA o un paquete SSIS que contenga XMLA.

Tiene requisitos de aplicación para usar XMLA. XMLA es una interfaz que no requiere un entorno de código administrado. Puede ejecutar un script XMLA en una aplicación que no use .NET Framework.
Creación de scripts de Analysis Services en Management Studio

Uso de plantillas de Analysis Services en SQL Server Management Studio

Programar tareas administrativas de SSAS con el Agente SQL Server

Desarrollo con Analysis Services Scripting Language (ASSL)

Invoke-ASCmd cmdlet
Para crear un script XMLA, puede usar el generador de scripts en Management Studio. En el nivel de objeto, haga clic con el botón derecho en un objeto para generar un script que cree, modifique o elimine un objeto. En el nivel de comando, como para el procesamiento, la copia de seguridad o la restauración, el diseño de agregaciones u otro comando, puede generar script mediante la característica Script en el cuadro de diálogo, eligiendo opciones que colocan el script en una nueva ventana, archivo o Portapapeles. También puede escribir un script XMLA manualmente en un editor de texto o código, o usar una plantilla en el Explorador de plantillas. Para ejecutar el script, use uno de estos enfoques:

Use Management Studio para crear o modificar objetos directamente en una instancia de Analysis Services.

Use el Agente SQL Server para programar un trabajo que incluya una tarea de comando de Analysis Services.

Use el cmdlet Invoke-ASCmd para ejecutar el script en una sesión de PowerShell.
MDX Script .Mdx El lenguaje de expresiones multidimensionales (MDX) es un lenguaje de consulta estándar del sector para orígenes de datos analíticos que también forma parte de la especificación XMLA.

Puede crear un archivo de script MDX independiente que consulta datos o información del sistema. Por ejemplo, se accede a las vistas de administración dinámica (DMV) que exponen información sobre las operaciones del servidor local y el estado del servidor a través de la instrucción MDX Select.

El script MDX se ejecutará en servidores en modo multidimensional y tabular. Puede ejecutar el script de forma interactiva desde SQL Server Management Studio o desde una sesión de PowerShell mediante Invoke-ASCmd.
Aspectos básicos de scripting de MDX (Analysis Services)

Utilice vistas de administración dinámica (DMV) para supervisar Servicios de Análisis

Uso de plantillas de Analysis Services en SQL Server Management Studio
DMX Script .dmx Extensiones de minería de datos (DMX) es un lenguaje de definición de datos, manipulación de datos y consulta de datos para modelos de minería de datos. Puede usar una plantilla como una manera de empezar. Creación de una consulta DMX en SQL Server Management Studio

Uso de plantillas de Analysis Services en SQL Server Management Studio
Paquetes SSIS .dtsx SSIS proporciona tareas y flujos de datos que crean, modifican, eliminan y procesan objetos de Analysis Services, incluidos los modelos de minería de datos. Puede programar un paquete para que se ejecute mediante el Agente SQL Server. Tarea Ejecutar DDL de Analysis Services

Tarea de procesamiento de Analysis Services

Tarea Consulta de minería de datos

Destino de entrenamiento del modelo de minería de datos

Destino de procesamiento de dimensiones

Destino de procesamiento de particiones
Objetos de administración de análisis Analysis Management Objects (AMO) es una interfaz administrada que los programadores pueden usar para desarrollar aplicaciones personalizadas que automatizan las operaciones administrativas. Con AMO, puede desarrollar una aplicación personalizada que ejecute scripts XMLA, MDX o DMX que proporcione. Programación de tareas administrativas con AMO

Véase también

Referencia del lenguaje de scripting de Analysis Services (ASSL)
Desarrollo con objetos de administración de análisis (AMO)
Procesamiento de objetos de modelo multidimensional