Usar el diseñador de consultas DMX de Analysis Services (Reporting Services)

Cuando se crea un conjunto de datos usando un origen de datos de SQL Server Analysis Services, el Diseñador de informes muestra el diseñador de consultas de expresiones multidimensionales (MDX) si detecta un cubo válido. Si no se detecta ningún cubo pero está disponible un modelo de minería de datos, el Diseñador de informes muestra el diseñador de consultas de extensiones de minería de datos (DMX). Para cambiar entre los diseñadores MDX y DMX, haga clic en el botón Tipo de comando DMX (Cambiar a la vista del lenguaje de consultas DMX) de la barra de herramientas. Use el diseñador de consultas DMX para crear interactivamente una consulta DMX con elementos gráficos. Para utilizar el Diseñador de consultas DMX, el origen de datos que especifique debe tener previamente un modelo de minería de datos que aporte los datos. Los resultados de la consulta se convierten en un conjunto de filas plano que se utilizará en el informe.

[!NOTA]

Debe entrenar el modelo antes de diseñar el informe. Para obtener más información, vea Proyectos de minería de datos (Analysis Services - Minería de datos).

Modo de diseño

El diseñador de consultas DMX se abre en modo de diseño. El modo de diseño incluye una superficie de diseño gráfica que se utiliza para seleccionar un modelo de minería de datos individual, así como una tabla de entrada y una cuadrícula que se utiliza para especificar la consulta de predicción. Existen otros dos modos en el diseñador de consultas DMX: modo de consulta y modo de resultados. En el modo de consulta, la cuadrícula del modo de diseño se sustituye por un panel de consulta, que se puede utilizar para escribir consultas DMX. En el modo de resultados, el conjunto de resultados devuelto por la consulta aparece en una cuadrícula de datos.

Para cambiar de modo en el diseñador de consultas DMX, haga clic con el botón secundario en la superficie de diseño de la consulta y seleccione Diseño, Consulta o Resultado. Para obtener más información, vea Interfaz de usuario del Diseñador de consultas DMX de Analysis Services y Cómo recuperar datos de un modelo de minería de datos (DMX).

Diseñar una consulta de predicción

El panel Diseño de consulta del modo de diseño contiene dos ventanas: Modelo de minería de datos y Seleccionar tabla(s) de entrada. Use la ventana Modelo de minería de datos para seleccionar el modelo de minería de datos que va a utilizar en la consulta. Use la ventana Seleccionar tabla(s) de entrada para seleccionar la tabla en la que se basarán las predicciones. Si desea usar una consulta singleton en lugar de una tabla de entrada, haga clic con el botón secundario en el panel Diseño de consulta y elija Consulta singleton. Una ventana Entrada de consulta singleton reemplaza a la ventana Seleccionar tabla(s) de entrada.

En el modo de diseño, arrastre los campos desde las ventanas Modelo de minería de datos y Seleccionar tabla(s) de entrada hasta la columna Campo del panel Cuadrícula. También puede rellenar las columnas restantes para especificar un alias, mostrar el campo en los resultados, agrupar campos y especificar un operador para restringir el valor del campo a un criterio o argumento determinado. Si está en el modo de consulta, genere la consulta DMX arrastrando los campos al panel Consulta.

Para obtener más información sobre la creación de consultas de predicciones DMX mediante el diseñador de consultas DMX, vea Usar el Generador de consultas de predicción para crear consultas de predicción DMX.

En el ejemplo siguiente se muestra cómo crear un conjunto de datos de informe usando el diseñador de consultas DMX.

Ejemplo: recuperar datos de un modelo de minería de datos

Los ejemplos de Reporting Services incluyen un proyecto que implementa dos modelos de minería de datos basados en la base de datos de ejemplo de SQL ServerAdventureWorksDW. Para obtener más información, vea Ejemplos de Reporting Services.

  1. Instale y publique los informes de ejemplo de AdventureWorks y, a continuación, implemente el cubo de Analysis Services. Para obtener más información, vea Ejemplos de Reporting Services.

  2. Abra el proyecto Sample Reports de AdventureWorks y, a continuación, agregue un archivo de definición de informe (.rdl) vacío al proyecto.

  3. Cree un nuevo conjunto de datos utilizando el origen de datos compartido de AdventureWorksAS. En el cuadro de diálogo Propiedades del conjunto de datos, haga clic en Diseñador de consultas. El Diseñador de consultas MDX de Analysis Services se abre en modo de Diseño.

  4. Haga clic en el botón Tipo de comando DMX (Cambiar a la vista del lenguaje de consultas DMX) de la barra de herramientas.

  5. Haga clic en para cambiar al Diseñador de consultas DMX.

  6. Haga clic en Seleccionar modelo, expanda Targeted Mailing y, a continuación, elija TM Decision Tree. Haga clic en Aceptar.

  7. Haga clic en Seleccionar tabla de casos, desplácese hasta vTargetMail (dbo) y seleccione esta opción. Haga clic en Aceptar.

  8. En el panel Cuadrícula, haga clic en Origen y, a continuación, seleccione Modelo de minería de datos TM Decision Tree. Bike Buyer aparece en la columna Campo.

  9. En la línea siguiente, haga clic en Origen y, a continuación, seleccione Tabla vTargetMail. CustomerKey aparece en la columna Campo.

  10. Haga clic con el botón secundario en el panel Diseño de consulta y elija Resultado para ver el conjunto de resultados. En la vista de resultados, aparece un conjunto de resultados que contiene 18484 filas. Para volver al modo de diseño, haga clic con el botón secundario en el panel Resultado y elija Diseño.

Usar parámetros

Puede pasar los parámetros del informe a un parámetro de la consulta DMX. Para hacerlo, agregue un parámetro a la consulta DMX, defina los parámetros de la consulta en el cuadro de diálogo Parámetros de la consulta y, a continuación, modifique los parámetros del informe asociados. Para definir un parámetro de consulta, haga clic en el botón Parámetros de consulta (Icono del cuadro de diálogo Parámetros de consulta) en la barra de herramientas. Para ver las instrucciones para definir parámetros en una consulta DMX, vea Cómo definir parámetros en el diseñador de consultas MDX para Analysis Services.

Para obtener más información acerca de cómo administrar la relación entre los parámetros de consulta y los parámetros de informe, vea Cómo asociar un parámetro de consulta a un parámetro de informe. Para obtener más información acerca de los parámetros, vea Agregar parámetros al informe.

Consulta de ejemplo con parámetros

La siguiente consulta recupera datos de informe que indican qué clientes posiblemente van a adquirir una bicicleta y la probabilidad de que lo hagan.

SELECT
  t.FirstName, t.LastName,
  (Predict ([Bike Buyer])) as [PredictedValue],
  (PredictProbability([Bike Buyer])) as [Probability]
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    'SELECT
      [FirstName],
      [LastName],
      [CustomerKey],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned],
      [CommuteDistance]
    FROM
      [dbo].[DimCustomer]
    ') AS t
ON
  [TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
  [TM Decision Tree].[Gender] = t.[Gender] AND
  [TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
  [TM Decision Tree].[Total Children] = t.[TotalChildren] AND
  [TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] 
AND
  [TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
  [TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
 (Predict ([Bike Buyer]))=@Buyer AND
 (PredictProbability([Bike Buyer]))>@Probability

[!NOTA]

En este ejemplo se usa la tabla DimCustomer como tabla de entrada. Este ejemplo solo tiene fines ilustrativos. En la base de datos AdventureWorks, la tabla DimCustomer se usó para entrenar el modelo utilizado en este ejemplo. Normalmente, se utilizaría una tabla de entrada que no se haya usado antes para entrenamiento.

En este ejemplo, después de crear la consulta, debe definir los parámetros de la consulta mediante el cuadro de diálogo Parámetros de la consulta. Para ello, haga clic en el botón Parámetros de consulta (Icono del cuadro de diálogo Parámetros de consulta) en la barra de herramientas del Diseñador de consultas.

Agregue los parámetros como se indica a continuación. Cada parámetro también debe tener un valor predeterminado.

Parámetro

Valor predeterminado

Buyer

1

Probability

.75

[!NOTA]

Los parámetros que se han especificado en el cuadro de diálogo Parámetros de la consulta deben ser los mismos que los parámetros de la consulta, sin el símbolo de arroba (@).

Cuando cambie a la vista Diseño para crear un informe, se crearán nuevos parámetros de informe a partir de los parámetros de la consulta. Los parámetros del informe se presentan al usuario cuando el informe se ejecuta. Puede actualizar los parámetros del informe para proporcionar una lista de valores que el usuario pueda elegir, para especificar un valor predeterminado o para cambiar otras propiedades de los parámetros del informe.

Para obtener más información sobre cómo trabajar con los parámetros de informe, vea: