使用 XMLA 创建数据挖掘查询

可以使用 AMO、DMX 或 XML/A 针对数据挖掘对象创建各种查询。

XML 用于 Analysis Services 服务器与所有客户端之间的通信。 因此,尽管使用 DMX 创建内容查询通常要容易得多,但可以使用 XML/A 中的 DISCOVER 和 COMMAND 语句(使用支持 SOAP 协议的客户端或在 SQL Server Management Studio 中创建 XML/A 查询)编写查询。

本主题介绍如何使用 SQL Server Management Studio 中提供的 XML/A 模板针对存储在当前服务器上的挖掘模型创建模型内容查询。

使用 XML/A 查询数据挖掘架构行集

打开 XML/A 模板

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

  2. 单击立方体图标以打开 Analysis Services 模板列表。

  3. 在模板类别列表中,展开 XMLA、展开 架构行集,然后双击“ 发现架构行集 ”以在相应的代码编辑器中打开模板。

  4. “连接到 Analysis Services” 对话框中,填写连接信息,然后单击 “连接”。 此时会打开一个新的查询编辑器窗口,其中填充了 “发现架构行集” 模板。

在 MINING MODEL CONTENT 架构的行集里识别列名

  1. 打开 “发现架构行集” 模板后,单击“ 执行”。

    架构行集的列表在 “结果 ”窗格中返回,其中包含当前实例上可用的所有行集的行集名称和行集列。

  2. “查询”窗格中,将光标置于“限制列表>”后面<,然后按 Enter 添加新行。

  3. 将光标置于空白行上,然后键入 <SchemaName>DMSCHEMA_MINING_MODEL_CONTENT</SchemaName>

    限制的完整部分应如下所示:

    <Restrictions>

    <RestrictionList>

    <SchemaName>DMSCHEMA_MINING_MODEL_CONTENT</SchemaName>

    </RestrictionList>

    </Restrictions>

  4. 单击执行

    结果 ”窗格显示指定架构行集的列名称列表。

使用 MINING MODEL CONTENT 架构行集创建内容查询

  1. “发现架构行集 ”模板中,通过替换请求类型标记中的文本来更改请求类型。

    替换以下行:

    <RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>

    包含以下行:

    <RequestType>DMSCHEMA_MINING_MODEL_CONTENT</RequestType>

  2. 通过向限制列表添加新条件,更改限制列表以按名称指定挖掘模型。

  3. 在模板中,将光标置于后面 <Restriction List> ,然后按 Enter 添加新行。

  4. 将光标放在空白行上,然后键入< MODEL_NAME“>我的模型名称</MODEL_NAME>

    限制的完整部分应如下所示:

    <Restrictions>

    <RestrictionList>

    <MODEL_NAME>My model name</MODEL_NAME>

    </RestrictionList>

    </Restrictions>

  5. 单击执行

    “结果”窗格显示架构定义,以及指定模型的值。

另请参阅

挖掘模型内容(Analysis Services - 数据挖掘)
数据挖掘架构行集