函数 (DMX)

适用于: SQL Server Analysis Services

使用数据挖掘扩展插件 (DMX) 查询 Microsoft SQL Server Analysis Services 中的对象时,可以使用函数返回更多信息,而不仅仅是数据挖掘模型或输入数据集中列中的值。 例如,使用 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 语句中为函数名称添加 VBAExcel 前缀。 例如,VBA!LogExcel!Log 两个函数。 如果要使用的 VBA 或 Excel 函数同时存在于 DMX 或多维表达式 (MDX) 中,或者函数中包含美元符号字符 ($),则必须使用方括号 ([]) 来转义函数。 例如,函数调用将成为 [VBA!Format]

存储过程

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

有关详细信息,请参阅多维模型程序集管理

另请参阅

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