Crear una consulta de contenido en un modelo de minería de datos

Se aplica a: SQL Server 2019 y versiones anteriores de Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

La minería de datos estaba en desuso en SQL Server 2017 Analysis Services y ahora se ha interrumpido en SQL Server 2022 Analysis Services. La documentación no se actualiza para las características en desuso e interrumpidas. Para más información, consulte Compatibilidad con versiones anteriores de Analysis Services.

Puede consultar mediante programación el contenido del modelo de minería de datos utilizando AMO o XML/A, pero crear las consultas mediante DMX resulta más fácil. También puede crear consultas en los conjuntos de filas del esquema de minería de datos estableciendo una conexión a la instancia de SQL Server Analysis Services y creando una consulta mediante las DMV proporcionadas por SQL Server Analysis Services.

Los procedimientos siguientes muestran cómo crear consultas con un modelo de minería de datos utilizando DMX y cómo consultar los conjuntos de filas del esquema de minería de datos.

Para obtener un ejemplo de cómo crear una consulta similar con XML/A, vea Crear una consulta de minería de datos utilizando XMLA.

Consultar el contenido del modelo de minería de datos con DMX

Para crear una consulta de contenido del modelo DMX

  1. En SQL Server Management Studio, en el menú Ver, haga clic en Explorador de plantillas.

  2. En el panel Explorador de plantillas , haga clic en el icono de cubo para cambiar la lista y mostrar las plantillas de Analysis Services.

  3. En la lista de categorías de plantilla, expanda DMX, expanda Contenido del modeloy haga doble clic en Consulta de contenido.

  4. En el cuadro de diálogo Conectar a Analysis Services , seleccione la instancia que contiene el modelo de minería de datos que desea consultar y haga clic en Conectar.

    La plantilla Consulta de contenido se abre en el editor de código adecuado. El panel de metadatos muestra los modelos que están disponibles en la base de datos actual. Para cambiar la base de datos, seleccione una diferente en la lista Bases de datos disponibles .

  5. Escriba el nombre de un modelo de minería de datos en la línea [FROM<modelo de minería de datos, nombre, MyModel>].CONTENT. Si el nombre del modelo de minería de datos contiene espacios, debe escribirse entre corchetes.

    Si no desea escribir el nombre, puede seleccionar un modelo de minería de datos en el Explorador de objetos y arrastrarlo a la plantilla.

  6. En la línea, SELECT<seleccione lista, lista expr, *>, escriba los nombres de las columnas en el conjunto de filas de esquema de contenido del modelo de minería de datos.

    Para ver una lista de columnas que puede devolver en las consultas de contenido del modelo de minería de datos, vea Contenido del modelo de minería de datos (Analysis Services - Minería de datos).

  7. Opcionalmente, escriba una condición en la cláusula WHERE de la plantilla para restringir las filas que se devuelven para nodos o valores concretos.

  8. Haga clic en Ejecutar.

Consultar los conjuntos de filas de esquema de minería de datos

Para crear una consulta con el conjunto de filas de esquema de minería de datos

  1. En SQL Server Management Studio, en la barra de herramientas Nueva consulta, haga clic en Consulta DMX de Analysis Services o consulta MDX de Analysis Services.

  2. En el cuadro de diálogo Conectar a Analysis Services , seleccione la instancia que contiene los objetos que desea consultar y haga clic en Conectar.

    La plantilla Consulta de contenido se abre en el editor de código adecuado. El panel de metadatos muestra los objetos que están disponibles en la base de datos actual. Para cambiar la base de datos, seleccione una diferente en la lista Bases de datos disponibles .

  3. En el editor de consultas, escriba lo siguiente:

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. Haga clic en Ejecutar.

    El panel Resultados muestra el contenido del modelo.

    Nota:

    Para ver una lista de todos los conjuntos de filas de esquema que puede consultar en la instancia actual, use esta consulta: SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS.

Consulte también

Contenido del modelo de minería de datos (Analysis Services - Minería de datos)