在挖掘模型上创建内容查询

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

以下过程演示如何使用 DMX 针对挖掘模型创建查询,以及如何查询数据挖掘架构行集。

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

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

创建 DMX 模型内容查询

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

  2. “模板资源管理器” 窗格中,单击立方体图标以更改列表并显示分析服务模板。

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

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

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

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

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

  6. 在行中, SELECT<选择列表、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 - 数据挖掘)
数据挖掘架构行集