通用预测函数 (DMX)

可以使用数据挖掘扩展插件 (DMX) 中的 SELECT 语句创建不同类型的查询。 查询可用于返回挖掘模型本身的信息,创建新预测,或者通过使用新数据对模型进行定型来改变模型。 Analysis Services 提供各种专门的函数,这些函数可控制在查询中返回的信息的类型。 通过将这些函数添加到 DMX 查询中,可以检索更多统计信息或数据列。 但是,每个查询类型和每个模型类型都仅仅支持某些函数。

常见函数

可以使用函数来扩展挖掘模型返回的结果。 返回表表达式的每个 SELECT 语句都可以使用下列函数:

BottomCount (DMX)

RangeMin (DMX)

BottomPercent (DMX)

TopCount (DMX)

Predict (DMX)

TopPercent (DMX)

RangeMax (DMX)

TopSum (DMX)

RangeMid (DMX)

此外,几乎所有模型类型都支持下列函数:

个别算法可能还支持其他的函数。 有关每个模型类型支持的函数的列表,请参阅数据挖掘查询

特定于 SELECT 语法的函数

下表列出了可用于每一类 SELECT 语句的函数。

有关 DMX 中的函数的一般信息,请参阅数据挖掘扩展插件 (DMX) 函数参考

查询类型

支持的函数

注释

SELECT DISTINCT FROM <模型>

RangeMin (DMX)

RangeMid (DMX)

RangeMax (DMX)

这些函数可用于为包含数值数据类型的任何列提供最大值、最小值和平均值,而无需考虑该列是连续的还是离散化的。

SELECT FROM <模型>.CONTENT

或者

SELECT FROM <模型>.DIMENSION_CONTENT

IsDescendant (DMX)

此函数检索模型中的指定节点的子节点,并且可用于(举例而言)循环访问挖掘模型内容中的节点。 节点在挖掘模型内容中的排列取决于模型类型。 有关每种挖掘模型类型的结构信息,请参阅挖掘模型内容(Analysis Services - 数据挖掘)

如果您已将挖掘模型内容另存为一个维度,则还可以使用其他多维表达式 (MDX) 函数,这些函数可用于查询属性层次结构。

SELECT FROM <模型>.CASES

IsInNode (DMX)

ClientSettingsGeneralFlag 类

IsTrainingCase (DMX)

IsTestCase (DMX)

仅时序模型支持 Lag 函数。

IsTestCase 函数在基于使用维持选项创建的结构的模型中受支持,此类函数创建测试数据集。 如果模型不是基于具有维持测试集的结构,则所有事例都将被视为定型事例。

SELECT FROM <模型>.SAMPLE_CASES

IsInNode (DMX)

在本上下文中,IsInNode 函数返回一个属于一组理想化的示例事例的事例。

SELECT FROM <model>.PMML

不适用。 请改用 XML 查询函数。

仅下列模型类型支持 PMML 表示形式:

Microsoft 决策树

Microsoft 聚类分析

SELECT FROM <模型> PREDICTION JOIN

专门用于生成模型所用的算法的预测函数。

有关每种模型类型的预测函数的列表,请参阅数据挖掘查询

SELECT FROM <模型>

专门用于生成模型所用的算法的预测函数。

有关每种模型类型的预测函数的列表,请参阅数据挖掘查询

请参阅

参考

数据挖掘扩展插件 (DMX) 参考

数据挖掘扩展插件 (DMX) 函数参考

数据挖掘扩展插件 (DMX) 运算符参考

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

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

数据挖掘扩展插件 (DMX) 语法元素

DMX 预测查询的结构和用法

了解 Select 语句 (DMX)