针对挖掘模型创建内容查询

适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性

使用 AMO 或 XML/A 可以采用编程方式查询挖掘模型内容,但是使用 DMX 创建查询更简单。 还可以通过与 SQL Server Analysis Services 实例建立连接并使用 SQL Server Analysis Services 提供的 DMV 创建查询,从而针对数据挖掘架构行集创建查询。

下面的过程介绍如何使用 DMX 针对挖掘模型创建查询以及如何查询数据挖掘架构行集。

有关如何使用 XML/A 创建类似查询的示例,请参阅 使用 XMLA 创建数据挖掘查询

使用 DMX 查询数据挖掘模型的内容

创建 DMX 模型内容查询

  1. 在“SQL Server Management Studio”的“视图”菜单上,单击“模板资源管理器”。

  2. “模板资源管理器” 窗格中,单击四方体图标,以更改列表并显示 Analysis Services 模板。

  3. 在模板类别列表中,展开“DMX”,再展开“模型内容”,然后双击“内容查询”

  4. “连接到 Analysis Services” 对话框中,选择包含要查询的挖掘模型的实例,然后单击 “连接”

    此时将在相应代码编辑器中打开 “内容查询” 模板。 元数据窗格列出了当前数据库中的可用模型。 若要更改数据库,请从 “可用数据库” 列表中选择不同的数据库。

  5. 在 [<挖掘模型, 名称, MyModel>].CONTENT 行中 FROM 输入挖掘模型的名称。 如果挖掘模型的名称包含空格,则必须用方括号将该名称括起来。

    如果不希望键入名称,则可以在 对象资源管理器 中选择某个挖掘模型,并将其拖放到模板中。

  6. 在行中, SELECT<选择 list、expr list、*>,键入挖掘模型内容架构行集中的列名称。

    若要查看可以在挖掘模型内容查询中返回的列的列表,请参阅 挖掘模型内容 (Analysis Services - 数据挖掘)

  7. 或者,您也可以在模板的 WHERE 子句中键入条件,以将返回的行限制为特定的节点或值。

  8. 单击“执行” 。

查询数据挖掘架构行集

对数据挖掘架构行集创建查询

  1. 在“SQL Server Management Studio”中,在“新建查询”工具栏上,单击“Analysis Services DMX 查询”或“Analysis Services MDX 查询”。

  2. “连接到 Analysis Services” 对话框中,选择包含要查询的对象的实例,然后单击 “连接”

    此时将在相应代码编辑器中打开 “内容查询” 模板。 元数据窗格列出了当前数据库中的可用对象。 若要更改数据库,请从 “可用数据库” 列表中选择不同的数据库。

  3. 在查询编辑器中,键入以下内容:

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. 单击“执行” 。

    “结果”窗格将显示模型的内容。

    注意

    若要查看当前实例上可查询的所有架构行集的列表,请使用以下查询: SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS。

另请参阅

挖掘模型内容(Analysis Services - 数据挖掘)