Share via


Usar las plantillas de Analysis Services en SQL Server Management Studio

SQL Server Management Studio proporciona un conjunto de plantillas para ayudarle a crear scripts XMLA, DMX o consultas MDX; para crear KPI en un cubo o un modelo tabular; incluir en scripts las operaciones de copia de seguridad y restauración; y otras muchas tareas. Las plantillas se encuentran en el Explorador de plantillas en Management Studio.

Este tema incluye una lista de las plantillas para los modelos multidimensionales y los modelos tabulares, y proporciona ejemplos del modo de crear una consulta MDX y una instrucción XMLA mediante el Explorador de metadatos y el Explorador de plantillas.

En este tema se incluyen las secciones siguientes:

Abrir una plantilla de Analysis Services

Compilar y ejecutar una consulta MDX en un modelo tabular usando una plantilla

Crear un script XMLA a partir de una plantilla

Generar una consulta de conjunto de filas de esquema usando una plantilla XMLA

Referencia de las plantillas de Analysis Services

En este tema no se tratan las plantillas DMX. Para obtener ejemplos de cómo crear consultas de minería de datos utilizando plantillas, vea Crear una consulta DMX en SQL Server Management Studio o Crear una consulta de predicción singleton desde una plantilla.

Abrir una plantilla de Analysis Services

Todas las plantillas para las consultas del motor de base de datos y las consultas y los comandos de Analysis Services están disponibles en el Explorador de plantillas.

Para abrir el Explorador de plantillas, selecciónelo en el menú Ver. Después, haga clic en el icono de cubo para ver una lista de las plantillas disponibles para Analysis Services.

Explorador de plantillas, filtrado por Analysis Services

Para abrir una plantilla, haga clic con el botón secundario en el el nombre de la plantilla y seleccione Abrir o arrastre la plantilla en una ventana de consulta que abrió previamente. Cuando se abra la ventana de consulta, puede usar los comandos de la barra de herramientas o el menú Consulta de ayudar a generar las instrucciones:

  • Para comprobar la sintaxis de una consulta, haga clic en Analizar.

  • Para ejecutar una consulta, haga clic en Ejecutar.

    Para detener una consulta que se está ejecutando, haga clic en Cancelar ejecución de la consulta.

  • Vea los resultados de una consulta en la pestaña Resultados situada en la parte inferior de la pantalla.

    Cambie a la pestaña Mensajes para ver el número de registros devueltos, los errores, las instrucciones de consulta y cualquier otro mensaje que esté asociado a la ejecución de la consulta. Por ejemplo, si ejecuta una instrucción DAX con un modelo que se ejecuta en modo de consulta directa, puede ver la instrucción de Transact-SQL que el motor analítico en memoria xVelocity (VertiPaq) genera.

Compilar y ejecutar una consulta MDX en un modelo tabular usando una plantilla

Este ejemplo muestra cómo crear una consulta MDX en SQL Server Management Studio, con una base de datos de modelo tabular como origen de datos. Para repetir este ejemplo en el equipo, puede descargar el proyecto de ejemplo de modelo tabular de Adventureworks.

Nota de advertenciaAdvertencia

No puede utilizar consultas MDX en modelos tabulares que se hayan implementado en el modo de consulta directa. Sin embargo, puede enviar consultas equivalentes usando consultas de la tabla DAX con el comando EVALUATE. Para obtener más información, vea Parámetros para las consultas DAX.

Crear una consulta MDX a partir de una plantilla

  1. En SQL Server Management Studio, abra la instancia que contiene el modelo tabular que desea consultar. Haga clic con el botón secundario en el icono de la base de datos, seleccione Nueva consulta y, a continuación, seleccione MDX.

  2. En el Explorador de plantillas, en Plantillas de Analysis Services, abra MDX y, a continuación abra Consultas. Arrastre Consulta básica a la ventana de consulta.

  3. Mediante el Explorador de metadatos, arrastre los campos y las medidas siguientes en la plantilla de consulta:

    1. Reemplace <row_axis, mdx_set> con [Categoría de producto].[Nombre de categoría de producto].

    2. Reemplace <column_axis, mdx_set> con [Fecha].[Año natural].[Año natural].

    3. Reemplace <from_clause, mdx_name> con [Ventas en Internet].

    4. Reemplace <where_clause, mdx_set> con [Medidas].[Ventas totales en Internet].

  4. Puede ejecutar la consulta tal cual, pero probablemente deseará hacer algunos cambios, como agregar una función para devolver miembros concretos. Por ejemplo, escriba .members después de [Categoría de producto]. [Nombre categoría de producto]. Para obtener más información, vea Usar expresiones de miembro.

Crear un script XMLA a partir de una plantilla

Las plantillas de comandos XMLA que se proporcionan en el Explorador de plantillas se pueden utilizar para crear scripts que permitan supervisar y actualizar los objetos de Analysis Services, independientemente de si la instancia está en modo multidimensional y minería de datos, o en el modo tabular. Las plantillas XMLA incluyen ejemplos de los siguientes tipos de scripts:

  • Operaciones de copia de seguridad, restauración y sincronización

  • Cancelar el comando o el proceso especificado

  • Procesar un objeto

  • Detectar conjuntos de filas de esquema

  • Supervisar el estado del servidor, incluidos los trabajos, las conexiones, las transacciones, la memoria y los contadores de rendimiento

Crear un script de comandos de copia de seguridad a partir de una plantilla

  1. En SQL Server Management Studio, abra la instancia que contenga la base de datos que desea consultar. Haga clic con el botón secundario en el icono de la base de datos, seleccione Nueva consulta y, a continuación, seleccione XMLA.

    Nota de advertenciaAdvertencia

    No puede establecer el contexto de una consulta XMLA cambiando la lista de restricciones o especificando una base de datos en el cuadro de diálogo de conexión. Debe abrir la ventana de consulta XMLA desde la base de datos que desee consultar.

  2. Arrastre la plantilla Copia de seguridad en la ventana de consulta vacía.

  3. Haga doble clic en el texto dentro del elemento <DatabaseID> .

  4. En el Explorador de objetos, seleccione la base de datos de la que desee hacer una copia de seguridad y arrastre y coloque la base de datos entre corchetes del elemento DatabaseID.

  5. Haga doble clic en el texto dentro del elemento <File> . Escriba el nombre del archivo de copia de seguridad, incluida la extensión de archivo .abf. Especifique la ruta de acceso completa si no usa la ubicación predeterminada de copia de seguridad. Para obtener más información, vea Restaurar, sincronizar y realizar copias de seguridad de bases de datos (XMLA).

Generar una consulta de conjunto de filas de esquema usando una plantilla XMLA

El Explorador de plantillas contiene solo una plantilla para las consultas de conjunto de filas de esquema. Para usar esta plantilla, debe conocer los requisitos del conjunto de filas de esquema individual que desea utilizar, incluido cualquier elemento necesario, y las columnas que se pueden usa como restricciones. Para obtener más información, vea Conjuntos de filas de esquema de Analysis Services.

Tenga en cuenta que muchos de los conjuntos de filas de esquema también se han expuesto como vistas de administración dinámica (DMV) por simplicidad. Mediante la DMV correspondiente, puede consultar el conjunto de filas de esquema con una sintaxis similar a la de Transact-SQL. Por ejemplo, las siguientes consultas devuelven los mismos resultados, pero uno está en formato XML y otro en formato tabular. Para obtener más información acerca de las DMV, vea Usar vistas de administración dinámica (DMV) para supervisar Analysis Services.

DMV que devuelve una lista de todos los conjuntos de filas de esquema disponibles como DMV:

SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS

Comando XMLA que enumera la lista de los conjuntos de filas de esquema disponibles:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
    <Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
    <Properties>
<PropertyList>
   </PropertyList>
</Properties>
</Discover>

Obtener una lista de orígenes de datos para un modelo tabular con una consulta del conjunto de filas de esquema

  1. En SQL Server Management Studio, abra la instancia que contenga la base de datos que desea consultar. Haga clic con el botón secundario en el icono de la base de datos, seleccione Nueva consulta y, a continuación, seleccione XMLA.

    Nota de advertenciaAdvertencia

    No puede establecer el contexto de una consulta XMLA cambiando la lista de restricciones o especificando una base de datos en el cuadro de diálogo de conexión. Debe abrir la ventana de consulta XMLA desde la base de datos que desee consultar.

  2. Abra Explorador de plantillas y arrastre la plantilla Detectar conjuntos de filas de esquema, en la ventana de consulta en blanco.

  3. En la plantilla, reemplace el elemento Elemento RequestType (XMLA) con el texto siguiente: <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>

  4. Haga clic en Ejecutar.

    Resultados esperados:

    <CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME> 
    <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME> 
    <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE> 
    <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON> 
    <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE> 
    <DESCRIPTION /> 
    <TIMEOUT>0</TIMEOUT> 
    <DBMS_NAME>Microsoft SQL Server</DBMS_NAME> 
    <DBMS_VERSION>11.00.1724</DBMS_VERSION>
    

Referencia de las plantillas de Analysis Services

Las plantillas siguientes se proporcionan para trabajar con bases de datos de Analysis Services y los objetos de la base de datos, incluidas las restricciones de minería de datos y los modelos de minería de datos, los cubos y los modelos tabulares:

Categoría

Plantilla de elementos

Descripción

DMX\Contenido del modelo

Content Query

Muestra cómo usar la instrucción DMX SELECT FROM <model>.CONTENT para recuperar el contenido del conjunto de filas de esquema de un modelo de minería de datos especificado.

Continuous Column Values

Muestra cómo usar la instrucción DMX SELECT DISTINCT FROM <model> con las funciones DMXRangeMin y RangeMax para recuperar un conjunto de valores de un intervalo especificado de las columnas continuas de un modelo de minería de datos especificado.

Discrete Column Values

Muestra cómo usar la instrucción DMX SELECT DISTINCT FROM <model> para recuperar un conjunto completo de valores de las columnas discretas de un modelo de minería de datos especificado.

Drillthrough Query

Muestra cómo usar la instrucción DMX SELECT * FROM Model.CASES con la función DMX IsInNode para llevar a cabo una consulta de obtención de detalles.

Model Attributes

Muestra cómo usar la función DMX System.GetModelAttributes para obtener la lista de los atributos utilizados por un modelo.

PMML Content

Muestra cómo usar la instrucción DMX SELECT * FROM <model>.PMML para recuperar la representación del lenguaje de marcado de modelos de predicción (PMML) del modelo de minería de datos, en los algoritmos que admiten esta funcionalidad.

DMX\Administración de modelos

Add Model

Muestra cómo usar la instrucción DMX ALTER MINING MODEL STRUCTURE para agregar un modelo de minería de datos.

Clear Model

Muestra cómo usar la instrucción DMX DELETE * FROM MINING MODEL para eliminar el contenido de un modelo de minería de datos especificado.

Clear Structure Cases

Muestra cómo usar la instrucción DMX DELETE FROM MINING STRUCTURE para borrar casos de estructura de modelo de minería de datos.

Clear Structure

Muestra cómo usar la instrucción DMX DELETE FROM MINING STRUCTURE para borrar una estructura de modelo de minería de datos.

Create from PMML

Muestra cómo usar la instrucción DMX CREATE MINING MODEL con la cláusula FROM PMML para crear un modelo de minería de datos desde una representación PMML.

Create Structure Nested

Muestra cómo usar la instrucción DMX CREATE MINING STRUCTURE con una lista de definición de columna anidada para crear un modelo de minería de datos con columnas anidadas.

Create Structure

Muestra cómo usar la instrucción DMX CREATE MINING STRUCTURE para crear un modelo de minería de datos.

Drop Model

Muestra cómo usar la instrucción DMX DROP MINING MODEL para eliminar un modelo de minería de datos existente.

Drop Structure

Muestra cómo usar la instrucción DMX DROP MINING STRUCTURE para eliminar una estructura de minería de datos existente.

Export Model

Muestra cómo usar la instrucción DMX EXPORT MINING MODEL con las cláusulas WITH DEPENDENCIES y PASSWORD para exportar a un archivo un modelo de minería de datos, incluyendo el origen de datos y la vista del origen de datos de la que depende el modelo.

Export Structure

Muestra cómo usar la instrucción DMX EXPORT MINING STRUCTURE con la cláusula WITH DEPENDENCIES para exportar a un archivo una estructura de minería de datos, incluyendo todos los modelos de minería de datos que contiene la estructura, el origen de datos y la vista del origen de datos de la que depende la estructura.

Import

Muestra cómo usar la instrucción DMX IMPORT FROM con la cláusula WITH PASSWORD para llevar a cabo una importación.

Rename Model

Muestra cómo usar la instrucción DMX RENAME MINING MODEL para cambiar el nombre de un modelo de minería de datos existente.

Rename Structure

Muestra cómo usar la instrucción DMX RENAME MINING STRUCTRE para cambiar el nombre de una estructura de minería de datos existente.

Train Model

Muestra cómo usar la instrucción DMX INSERT INTO MINING MODEL para entrenar un modelo de minería de datos en una estructura ya entrenada.

Train Nested Structure

Muestra cómo combinar la instrucción DMX INSERT INTO MINING STRUCTURE con la consulta de datos de origen SHAPE para entrenar un modelo de minería de datos que contiene columnas anidadas con datos que contienen tablas anidadas, recuperadas mediante una consulta, de un origen de datos existente.

Train Structure

Muestra cómo combinar la instrucción DMX INSERT INTO MINING STRUCTURE con la consulta de datos de origen OPENQUERY para entrenar una estructura de minería de datos.

DMX\Consultas de predicción

Base Prediction

Muestra cómo combinar la instrucción DMX SELECT FROM <model> PREDICTION JOIN con la consulta de origen de datos OPENQUERY para ejecutar una consulta de predicción en un modelo de minería que usa datos, recuperados mediante una consulta, de un origen de datos existente.

 

Nested Prediction

Muestra cómo combinar la instrucción DMX SELECT FROM <model> PREDICTION JOIN con las consultas de origen de datos SHAPE y OPENQUERY para ejecutar una consulta de predicción en un modelo de minería de datos que usa datos que contienen tablas anidadas, recuperadas mediante una consulta, de un origen de datos existente.

 

Nested Singleton Prediction

Muestra cómo usar una cláusula DMX SELECT FROM <model> NATURAL PREDICTION JOIN para ejecutar una consulta de predicción en un modelo de minería de datos que usa un solo valor, definido explícitamente en la consulta de predicción, en una columna cuyo nombre coincide con el de una columna del modelo de minería de datos y que contiene un conjunto de valores en una tabla anidada creada mediante una instrucción UNION y cuyos nombres también coinciden con los de las columnas anidadas del modelo de minería de datos.

 

Singleton Prediction

Muestra cómo usar una instrucción DMX SELECT FROM <modelo> NATURAL PREDICTION JOIN para ejecutar una consulta de predicción en un modelo de minería de datos que usa un solo valor, definido explícitamente en la consulta de predicción, en una columna cuyo nombre coincide con el de una columna del modelo de minería de datos.

Stored Procedure Call

Muestra cómo usar la instrucción DMX CALL para llamar a un procedimiento almacenado.

MDX\Expresiones

Moving Average-Fixed

Muestra cómo usar las funciones MDX ParallelPeriod y CurrentMember con un conjunto ordenado de forma natural para crear una medida calculada que proporcione una media móvil de una medida a lo largo de un número fijo de períodos de tiempo incluidos en una jerarquía de una dimensión temporal.

 

Moving Average-Variable

Muestra cómo usar la instrucción MDX CASE dentro de la función Avg para crear una medida calculada que proporcione una media móvil de una medida a lo largo de un número variable de períodos de tiempo incluidos en una jerarquía de una dimensión temporal.

 

Periods to Date

Muestra cómo usar la función MDX PeriodsToDate en un miembro calculado.

 

Ratio to Parent

Muestra cómo usar la función MDX Parent para crear una medida calculada que representa un porcentaje de relación de una medida por cada miembro secundario de un miembro primario de una jerarquía especificada.

 

Ratio to Total

Muestra cómo usar el miembro All para crear una medida calculada que representa un porcentaje de relación de una medida por cada miembro de una jerarquía especificada.

MDX\Consultas

Basic Query

Muestra una instrucción básica MDX SELECT a partir de la cual puede generar una consulta MDX.

 

KPI Query

Muestra cómo usar las funciones MDX KPIValue y KPIGoal para recuperar información de indicador clave de rendimiento (KPI) en una consulta MDX.

 

Sub-select Query

Muestra cómo crear una instrucción MDX SELECT que recupere información de un subcubo definido por otra instrucción SELECT.

 

With Calculated Member

Muestra cómo usar la cláusula MDX WITH en una instrucción SELECT para definir un miembro calculado en una consulta MDX.

 

With Named Set

Muestra cómo usar la cláusula MDX WITH en una instrucción SELECT para definir un conjunto con nombre en una consulta MDX.

XMLA\Administración

Backup

Muestra cómo usar el comando XMLA Backup para hacer una copia de seguridad de una base de datos de Analysis Services en un archivo.

 

Cancel

Muestra cómo usar el comando XMLA Cancel para cancelar todas las operaciones que se están ejecutando en la sesión actual (para los usuarios que no sean administradores o administradores de servidor), en la bases de datos (para los administradores) o en la instancia (para los administradores de servidor).

 

Create Remote Partition Database

Muestra cómo usar el comando XMLA Create con el elemento de base de datos ASSL (Lenguaje de scripting de Analysis Services) para crear una base de datos de Analysis Services y un origen de datos para el almacenamiento de particiones remotas.

 

Delete

Muestra cómo usar el comando XMLA Delete para eliminar una base de datos de Analysis Services existente.

 

Process Dimension

Muestra cómo usar el comando XMLA Batch, combinado con el elemento Parallel y el comando Process, para actualizar los atributos de una dimensión utilizando una operación por lotes paralela.

 

Process Partition

Muestra cómo usar el comando XMLA Batch, combinado con el elemento Parallel y el comando Process, para procesar completamente una partición utilizando una operación por lotes paralela.

 

Restore

Muestra cómo usar el comando XMLA Restore para restaurar una base de datos de Analysis Services desde un archivo de copia de seguridad existente.

 

Synchronize

Muestra cómo usar el comando XMLA Synchronize para sincronizar otra base de datos de Analysis Services con la base de datos actual de Analysis Services, utilizando la opción SkipMembership en la etiqueta SynchronizeSecurity.

XMLA\Conjuntos de filas de esquema

Discover Schema Rowsets

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_SCHEMA_ROWSETS.

XMLA\Estado del servidor

Connections

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_CONNECTIONS.

 

Jobs

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_JOBS.

 

Locations

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_LOCATIONS, especificando la ruta de los archivos de copia de seguridad de la ubicación.

 

Locks

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_LOCKS.

 

Memory Grant

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_MEMORYGRANT.

 

Performance Counters

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_PERFORMANCE_COUNTERS.

 

Sessions

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_SESSIONS.

 

Traces

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_TRACES.

 

Transactions

Muestra cómo usar el método XMLA Discover para recuperar el contenido del conjunto de filas de esquema DISCOVER_TRANSACTIONS.

Vea también

Referencia

Referencia de Extensiones de minería de datos (DMX)

Conceptos

Referencia de Analysis Services Scripting Language

Referencia de Analysis Services Scripting Language

Otros recursos

Referencia de expresiones multidimensionales (MDX)