针对挖掘模型创建内容查询
适用于: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 模型内容查询
在“SQL Server Management Studio”的“视图”菜单上,单击“模板资源管理器”。
在 “模板资源管理器” 窗格中,单击四方体图标,以更改列表并显示 Analysis Services 模板。
在模板类别列表中,展开“DMX”,再展开“模型内容”,然后双击“内容查询”。
在 “连接到 Analysis Services” 对话框中,选择包含要查询的挖掘模型的实例,然后单击 “连接”。
此时将在相应代码编辑器中打开 “内容查询” 模板。 元数据窗格列出了当前数据库中的可用模型。 若要更改数据库,请从 “可用数据库” 列表中选择不同的数据库。
在 [<挖掘模型, 名称, MyModel>]
.CONTENT
行中FROM
输入挖掘模型的名称。 如果挖掘模型的名称包含空格,则必须用方括号将该名称括起来。如果不希望键入名称,则可以在 对象资源管理器 中选择某个挖掘模型,并将其拖放到模板中。
在行中,
SELECT
<选择 list、expr list、*>,键入挖掘模型内容架构行集中的列名称。若要查看可以在挖掘模型内容查询中返回的列的列表,请参阅 挖掘模型内容 (Analysis Services - 数据挖掘) 。
或者,您也可以在模板的 WHERE 子句中键入条件,以将返回的行限制为特定的节点或值。
单击“执行” 。
查询数据挖掘架构行集
对数据挖掘架构行集创建查询
在“SQL Server Management Studio”中,在“新建查询”工具栏上,单击“Analysis Services DMX 查询”或“Analysis Services MDX 查询”。
在 “连接到 Analysis Services” 对话框中,选择包含要查询的对象的实例,然后单击 “连接”。
此时将在相应代码编辑器中打开 “内容查询” 模板。 元数据窗格列出了当前数据库中的可用对象。 若要更改数据库,请从 “可用数据库” 列表中选择不同的数据库。
在查询编辑器中,键入以下内容:
SELECT *
FROM $system.DMSCHEMA_MINING_MODEL_CONTENT
WHERE MODEL_NAME = '<model name>'
单击“执行” 。
“结果”窗格将显示模型的内容。
注意
若要查看当前实例上可查询的所有架构行集的列表,请使用以下查询:
SELECT * FROM $system.
DISCOVER_SCHEMA_ROWSETS。