函式 (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 Functions

除了 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!LogExcel!Log 。 如果您想要使用的 VBA 或 Excel 函式也存在於 DMX 或多維度運算式 (MDX),或者函式包含貨幣符號字元 ($),則必須使用方括弧 ([]) 來逸出函式。 例如,函式呼叫會是 [VBA!Format]

預存程序

您可以使用 Common Language Runtime 程式設計語言來建立預存程式,以擴充 DMX 的功能。 例如,迴歸樹狀結構採礦模型會傳回描述回歸方程式的係數,例如 A、B 等,但模型不會傳回方程式本身,例如 A+Bx = y。 不過,您可以撰寫使用資料採礦模型物件的預存程式來巡覽內容架構,並傳回回歸方程式做為輸出。 因此,DMX 語句可以傳回回歸方程式清單做為查詢結果的一部分。

如需詳細資訊: 多維度模型元件管理

另請參閱

資料採礦延伸模組 (DMX) 參考
資料採礦延伸模組 (DMX) 函式參考
資料採礦延伸模組 (DMX) 運算子參考
資料採礦延伸模組 (DMX) 陳述式參考
資料採礦延伸模組 (DMX) 語法慣例
資料採礦延伸模組 (DMX) 語法元素
一般預測函數 (DMX)
DMX 預測查詢的結構和使用方式
瞭解 DMX Select 語句