/ (Dzielenie) (MDX)
Wykonuje operację arytmetyczną, która dzieli jedną liczbę przez drugą.
Składnia
Dividend / Divisor
Parametry
Dividend
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca wartość liczbową.Divisor
Prawidłowe wyrażenie MDX, które zwraca wartość liczbową.
Wartość zwracana
Wartość typu danych parametru, który ma wyższy priorytet.
Uwagi
Rzeczywista wartość zwracana przez / (Divide) operator stanowi iloraz pierwszego wyrażenie podzielona przez drugiego wyrażenie.
Oba wyrażenia musi być typu danych lub jedno wyrażenie musi być w stanie są niejawnie konwertowane na typ danych inne wyrażenia.Jeśli Divisor ma wartość null, raises operator na błąd.Jeśli oba Divisor i Dividend ocenić wartość null, operator zwraca wartość null.
Przykłady
Poniższy przykład demonstruje użycie tego operator.
-- 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])
Dzielenie przez zero lub null wartość niezerową lub niezerowe zwróci wartość nieskończoności, który jest wyświetlany w kwerendzie wyniki jako wartość "1. #INF".W większości przypadków należy sprawdzić, czy dzielenie przez zero, aby uniknąć tej sytuacji.Poniższy przykład pokazuje jak:
//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])