除法 - MDX 運算子參考

執行一個算術運算,將一個數字除以另一個數字。

Syntax

  
Dividend / Divisor  

參數

股息
一個有效的多維表達式(MDX)表達式,回傳一個數值。

除數
一個有效的 MDX 表達式,回傳一個數值。

傳回值

一個具有較高優先順序的參數資料型態的值。

備註

/ (除法) 運算子回傳的實際值代表第一個表達式除以第二個表達式的商值。

兩個運算式的資料類型必須相同,或者其中一個運算式必須可以用隱含方式轉換為另一個運算式的資料類型。 若 子值為空值,運算子會產生錯誤。 若除 Dividend 皆值為空值,算符回傳為零值。

Examples

以下範例展示了此運算子的使用。

-- This query returns the freight cost per user,  
-- for products, averaged by month.   
With Member [Measures].[Freight Per Customer] as  
    [Measures].[Internet Freight Cost]  
    /   
    [Measures].[Customer Count]  
  
SELECT   
    [Ship Date].[Calendar].[Calendar Year] Members ON 0,  
    [Product].[Category].[Category].Members ON 1  
FROM  
    [Adventure Works]  
WHERE  
    ([Measures].[Freight Per Customer])  

將非零或非空值除以零或空值,會回傳無限值,並在查詢結果中顯示為「1.#INF」。 大多數情況下,你應該檢查除以零以避免這種情況。 以下範例說明:

//Returns 1.#INF when Internet Sales Amount is zero or null  
Member [Measures].[Reseller to Internet Ratio] AS  
[Measures].[Reseller Sales Amount]  
/  
[Measures].[Internet Sales Amount]  
//Traps the division by zero scenario and returns null instead of 1.#INF  
Member [Measures].[Reseller to Internet Ratio With Error Handling] AS  
IIF([Measures].[Internet Sales Amount]=0, NULL,  
[Measures].[Reseller Sales Amount]  
/  
[Measures].[Internet Sales Amount])  
SELECT  
{[Measures].[Reseller to Internet Ratio],[Measures].[Reseller to Internet Ratio With Error Handling]} ON 0,  
[Product].[Category].[Category].Members ON 1  
FROM  
[Adventure Works]  
WHERE([Date].[Calendar].[Calendar Year].&[2001])