通用预测函数 (DMX)

适用于: SQL Server Analysis Services

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

常见函数

可以使用函数来扩展挖掘模型返回的结果。 对于任何返回表表达式的 SELECT 语句,都可以使用以下函数:

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

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

特定于 SELECT 语法的函数

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

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

查询类型 支持的函数 备注
SELECT DISTINCT FROM <模型> RangeMin (DMX)

RangeMid (DMX)

RangeMax (DMX)
这些函数可用于为包含数值数据类型的任何列提供最大值、最小值和平均值,而无需考虑该列是连续的还是离散化的。
SELECT FROM <模型>。内容



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

如果已将挖掘模型内容保存为维度,则还可以使用可用于查询属性层次结构的其他多维表达式 (MDX) 函数。
SELECT FROM <模型>。例 IsInNode (DMX)

ClientSettingsGeneralFlag 类

IsTrainingCase (DMX)

IsTestCase (DMX)
仅时序模型支持 Lag 函数。

基于使用维持选项创建的结构的模型中支持 IsTestCase 函数,以创建测试数据集。 如果模型不是基于具有维持测试集的结构,则所有事例都将被视为定型事例。
SELECT FROM <模型>。SAMPLE_CASES IsInNode (DMX) 在此上下文中,IsInNode 函数返回属于一组理想化示例事例的事例。
SELECT FROM <模型>。Pmml 不适用。 请改用 XML 查询函数。 仅下列模型类型支持 PMML 表示形式:

Microsoft 决策树

Microsoft 聚类分析
SELECT FROM <模型> PREDICTION JOIN 专门用于生成模型所用的算法的预测函数。 有关每个模型类型的预测函数的列表,请参阅 数据挖掘查询
SELECT FROM <模型> 专门用于生成模型所用的算法的预测函数。 有关每个模型类型的预测函数的列表,请参阅 数据挖掘查询

另请参阅

数据挖掘扩展插件 (DMX) 参考
数据挖掘扩展插件 (DMX) 函数参考
数据挖掘扩展插件 (DMX) 运算符参考
数据挖掘扩展插件 (DMX) 语句参考
数据挖掘扩展插件 (DMX) 语法约定
数据挖掘扩展插件 (DMX) 语法元素
DMX 预测查询的结构和用法
了解 DMX Select 语句