函数 (DMX)

在 Microsoft SQL Server Analysis Services 中使用数据挖掘扩展插件 (DMX) 查询对象时,可用函数返回的信息不仅仅是数据挖掘模型或输入数据集中各列的值。例如,使用 DMX 查询不仅可以返回列的预测值,还可以返回预测正确的概率。 您不仅可以使用 DMX 函数,还可以使用 Microsoft Visual Basic for Applications (VBA)、Microsoft Excel 和存储过程中的函数。

DMX 函数

使用 DMX 函数可以执行下列任务:

  • 返回预测。

  • 返回预测的统计信息,如概率和支持率。

  • 筛选查询结果。

  • 重新排序表表达式。

大多数 DMX 函数均返回一个标量值(如对预测的支持率),但有些函数则只返回表格结果。 例如,PredictHistogram 函数将返回一个表,其中包含指定的可预测列其每种状态的支持率和概率。 结果将在一个新表格列中显示。

有关详细信息,请参阅将函数映射到查询类型 (DMX)数据挖掘扩展插件 (DMX) 函数参考

Visual Basic for Applications (VBA) 和 Excel 函数

除 DMX 函数外,还可以调用 DMX 语句中的各种 VBA 和 Excel 函数。 例如,可以使用 lCase 函数修改 TM_Decision_Tree 模型内容中 Attribute_Name 列的显示方式。 如下面的代码示例所示。

SELECT lCase([Attribute_Name]) 
FROM [TM_Decision_Tree].CONTENT

如果 VBA 和 Excel 中存在相同的函数,则在 DMX 语句中必须为该函数名加上 VBA 或 Excel 前缀。 例如,VBA!Log 或 Excel!Log 两个函数。 如果要使用的 VBA 或 Excel 函数同时存在于 DMX 或多维表达式 (MDX) 中,或者函数中包含美元符号字符 ($),则必须使用方括号 ([]) 来转义函数。 例如,函数调用将成为 [VBA!Format]。

存储过程

可以使用公共语言运行时编程语言来创建可以扩展 DMX 功能的存储过程。 例如,回归树挖掘模型将返回说明回归公式的系数(如 A、B 等),但该模型并不返回公式本身(如 A+Bx = y)。 但是,可以编写一个存储过程,使用数据挖掘模型对象来导航内容架构,并将回归公式作为输出结果返回。 因此,DMX 语句可以在查询结果中返回一组回归公式。

有关详细信息,请参阅:程序集(Analysis Services - 多维数据)