将函数映射到查询类型 (DMX)

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

常见函数

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

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

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

特定于 SELECT 语法的函数

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

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

查询类型

支持的函数

注释

SELECT DISTINCT FROM <模型>

RangeMin

RangeMid

RangeMax

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

SELECT FROM <model>.CONTENT

或者

SELECT FROM <模型>.DIMENSION_CONTENT

IsDescendant

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

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

SELECT FROM <模型>.CASES

IsInNode

ClientSettingsGeneralFlag 类

IsTrainingCase (DMX)

IsTestCase (DMX)

仅时序模型支持 Lag 函数。

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

SELECT FROM <模型>.SAMPLE_CASES

IsInNode

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

SELECT FROM <model>.PMML

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

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

Microsoft 决策树

Microsoft 聚类分析

SELECT FROM <model> PREDICTION JOIN

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

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

SELECT FROM <model>

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

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