了解 DMX Select 语句

适用于: SQL Server Analysis Services

SELECT 语句是在 Microsoft SQL Server Analysis Services 中使用 DMX) (数据挖掘扩展创建的大多数查询的基础。 该语句可以执行多种任务,例如对数据挖掘模型进行浏览和预测。

以下是可以使用 SELECT 语句完成的任务:

  • 浏览数据挖掘模型。 架构行集可以定义模型的结构。

  • 发现挖掘模型列可能有的值。

  • 浏览分配给挖掘模型中节点的事例,或获取有代表性的事例。

  • 使用各种输入创建预测。

  • 复制挖掘模型。

其中每个任务都使用一组不同的数据,我们将这些数据称为 数据域。 在 语句的 FROM 子句中定义数据域。

  • 您需要在数据挖掘模型自身中查找对象,例如,用于定义一组数据的规则或用于进行预测的公式。

    在这种情况下,您需要查看存储在模型自身中的元数据。 因此,数据域就是数据挖掘架构行集中的列。

  • 您需要从用于生成模型的这些事例获取详细信息。

    在这种情况下,您需要钻取到作为数据域的挖掘结构,并查看列中的各行,如“Gender”、“Bike Buyer”等。

重要

表达式列表或 WHERE 子句中包含的任何内容都必须来自 FROM 子句定义的数据域。 您不能将数据域混用。

SELECT 类型

SELECT 语句的语法支持许多不同的任务。 使用下列模式来执行这些任务:

预测

通过使用下列查询类型,您可以根据挖掘模型执行预测。

可以在预测联接 SELECT 语句的 FROMWHERE 子句中包含任何一个浏览或预测 SELECT 语句。

查询类型 说明
SELECT FROM [NATURAL] PREDICTION JOIN 返回一个预测,该预测是通过将挖掘模型中的列与内部数据源中的列联接而创建的。

此查询类型的域是来自模型的可预测列和来自输入数据源的列。

SELECT FROM <MODEL> PREDICTION JOIN (DMX)

预测查询(数据挖掘)
SELECT FROM <模型> 仅根据挖掘模型返回可预测列的最可能状态。 该查询类型是使用空预测联接创建预测的快捷方式。

该查询类型的域是来自模型的可预测列。

SELECT FROM <模型> (DMX)

预测查询(数据挖掘)

返回到选择类型

浏览

通过使用下列查询类型,可以浏览挖掘模型的内容。

查询类型 说明
SELECT DISTINCT FROM <模型> 为指定的列返回所有来自挖掘模型的状态值。

此查询类型的数据域是数据挖掘模型。

SELECT DISTINCT FROM <模型 > (DMX)

内容查询(数据挖掘)
SELECT FROM <模型>。内容 返回说明挖掘模型的内容。

此查询类型的数据域是内容架构行集。

SELECT FROM <模型>。内容 (DMX)

内容查询(数据挖掘)
SELECT FROM <模型>。DIMENSION_CONTENT 返回说明挖掘模型的内容。

此查询类型的数据域是内容架构行集。

SELECT FROM <模型>。DIMENSION_CONTENT (DMX)
SELECT FROM <模型>。Pmml 返回挖掘模型的预测模型标记语言 (PMML) 表示形式,用于支持该功能的算法。

该查询类型的域是 PMML 架构行集。

DMSCHEMA_MINING_MODEL_CONTENT_PMML 行集

返回到选择类型

复制

可以将挖掘模型及其关联的挖掘结构复制到新模型中,然后在语句中重命名模型。

查询类型 说明
SELECT INTO <新模型> 创建挖掘模型的副本。

该查询类型的域是内容架构行集。

SELECT INTO (DMX)

返回到选择类型

钻取

通过使用下列查询类型,可以浏览用于为模型定型的事例或事例的表示形式。

查询类型 说明
SELECT FROM <模型>。例 返回用于为挖掘模型定型的事例。

该查询类型的域是内容架构行集。

SELECT FROM <模型>。DMX) (案例

使用 DMX 来创建钻取查询
SELECT FROM <模型>。SAMPLE_CASES 返回一个示例事例,该事例代表用于为挖掘模型定型的事例。

该查询类型的域是内容架构行集。

SELECT FROM <模型>。SAMPLE_CASES (DMX)
SELECT FROM <结构>。 例 从基础挖掘结构返回详细数据行,即使某些详细信息并未用于对该挖掘模型定型。

SELECT FROM <结构>。例

钻取查询(数据挖掘)

返回到选择类型

另请参阅

数据挖掘扩展插件 (DMX) 参考
数据挖掘扩展插件 (DMX) 语句参考
数据挖掘扩展插件 (DMX) 语法约定