了解 DMX Select 语句
适用于: SQL Server Analysis Services
SELECT 语句是MICROSOFT SQL Server Analysis Services 中使用数据挖掘扩展插件(DMX)创建的大多数查询的基础。 该语句可以执行多种任务,例如对数据挖掘模型进行浏览和预测。
以下是可以使用 SELECT 语句完成的任务:
浏览数据挖掘模型。 架构行集可以定义模型的结构。
发现挖掘模型列可能有的值。
浏览分配给挖掘模型中节点的事例,或获取有代表性的事例。
使用各种输入创建预测。
复制挖掘模型。
其中每个任务都使用一组不同的数据,我们将调用一个 数据域。 在语句的 FROM 子句中定义数据域。
您需要在数据挖掘模型自身中查找对象,例如,用于定义一组数据的规则或用于进行预测的公式。
在这种情况下,您需要查看存储在模型自身中的元数据。 因此,数据域就是数据挖掘架构行集中的列。
您需要从用于生成模型的这些事例获取详细信息。
在这种情况下,您需要钻取到作为数据域的挖掘结构,并查看列中的各行,如“Gender”、“Bike Buyer”等。
重要
表达式列表或 WHERE 子句中包含的任何内容都必须来自 FROM 子句定义的数据域。 您不能将数据域混用。
SELECT 类型
SELECT 语句的语法支持许多不同的任务。 使用下列模式来执行这些任务:
预测
通过使用下列查询类型,您可以根据挖掘模型执行预测。
可以在预测联接 SELECT 语句的 FROM 和 WHERE 子句中包含任何一个浏览或预测 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 <结构>。例 钻取查询 (数据挖掘) |