将函数映射到查询类型 (DMX)
可以使用数据挖掘扩展插件 (DMX) 中的 SELECT 语句来创建不同类型的查询。查询可用于返回挖掘模型本身的信息,创建新预测,或者通过使用新数据对模型进行定型来改变模型。SQL Server 2008 Analysis Services (SSAS) 提供各种专门的函数,这些函数可控制在查询中返回的信息的类型。通过将这些函数添加到 DMX 查询中,可以检索更多统计信息或数据列。但是,每个查询类型和每个模型类型都仅仅支持某些函数。
常见函数
可以使用函数来扩展挖掘模型返回的结果。返回表表达式的每个 SELECT 语句都可以使用下列函数:
此外,几乎所有模型类型都支持下列函数:
个别算法可能还支持其他的函数。有关每个模型类型支持的函数的列表,请参阅查询数据挖掘模型(Analysis Services – 数据挖掘)。
特定于 SELECT 语法的函数
下表列出了可用于每一类 SELECT 语句的函数。
有关 DMX 中的函数的一般信息,请参阅数据挖掘扩展插件 (DMX) 函数参考。
查询类型 |
支持的函数 |
注释 |
---|---|---|
这些函数可用于为包含数值数据类型的任何列提供最大值、最小值和平均值,而无需考虑该列是连续的还是离散化的。 |
||
或者 |
此函数检索模型中的指定节点的子节点,并且可用于(举例而言)循环访问挖掘模型内容中的节点。节点在挖掘模型内容中的排列取决于模型类型。有关每种挖掘模型类型的结构信息,请参阅挖掘模型内容(Analysis Services - 数据挖掘)。 如果您已将挖掘模型内容另存为一个维度,则还可以使用其他多维表达式 (MDX) 函数,这些函数可用于查询属性层次结构。 |
|
仅时序模型支持 Lag 函数。 IsTestCase 函数在基于使用维持选项创建的结构的模型中受支持,此类函数创建测试数据集。如果模型不是基于具有维持测试集的结构,则所有事例都将被视为定型事例。 |
||
在本上下文中,IsInNode 函数返回一个属于一组理想化的示例事例的事例。 |
||
SELECT FROM <model>.PMML |
不适用。请改用 XML 查询函数。 |
仅下列模型类型支持 PMML 表示形式: Microsoft 决策树 Microsoft 聚类分析 |
专门用于生成模型所用的算法的预测函数。 |
有关每种模型类型的预测函数的列表,请参阅查询数据挖掘模型(Analysis Services – 数据挖掘)。 |
|
专门用于生成模型所用的算法的预测函数。 |
有关每种模型类型的预测函数的列表,请参阅查询数据挖掘模型(Analysis Services – 数据挖掘)。 |