除法 - MDX 運算子參考
執行算數運算,將一個數位除以另一個數位。
語法
Dividend / Divisor
參數
股利
傳回數值的有效多維度運算式 (MDX) 運算式。
因數
傳回數值的有效 MDX 運算式。
傳回值
具有較高優先順序之參數資料類型的值。
備註
/(Divide) 運算子傳 回的實際值代表第一個運算式的商數除以第二個運算式。
兩個運算式的資料類型必須相同,或者其中一個運算式必須可以用隱含方式轉換為另一個運算式的資料類型。 如果 Divisor 評估為 Null 值,運算子就會引發錯誤。 如果 Divisor 和 Dividend 都評估為 Null 值,運算子會傳回 Null 值。
範例
下列範例示範此運算子的使用。
-- 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])
將非零值或非 Null 值除以零或 null 會傳回 Infinity 值,其會顯示在查詢結果中顯示為值 「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])