函數 (DMX)

當您使用資料採礦延伸模組 (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 陳述式中加上 VBA 或 Excel 前置詞函數名稱。例如,您可以使用 VBA!Log 或 Excel!Log。如果 DMX 或多維度運算式 (MDX) 中也有您想要使用的 VBA 或 Excel 函數,或者函數若包含錢幣符號字元 ($),您就必須使用方括號 ([]) 來逸出函數。例如,函數呼叫可能是 [VBA!Format]。

預存程序

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

如需詳細資訊,請參閱:組件 (Analysis Services - 多維度資料)