/ (Dzielenie) (MDX)
Wykonuje operację arytmetyczną, która dzieli jedną liczbę przez drugą.
Dividend / Divisor
Parameters
Dividend
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca wartość liczbową.Divisor
Prawidłowe wyrażenie MDX, które zwraca wartość liczbową.
Return Value
Wartość z typem danych parametru, który ma wyższy priorytet.
Remarks
Rzeczywista wartość zwracana przez / (Divide) operator stanowi iloraz pierwszego wyrażenia podzielona przez drugie wyrażenie.
Oba wyrażenia musi być tego samego typu danych, lub jedno wyrażenie musi być w stanie można niejawnie przekonwertować na typ danych inne wyrażenia.Jeśli Divisor ma wartość null, raises operator błąd. Jeśli oba Divisor i Dividend Ocena ma 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 wartość zerowa wartość różną od zera lub inne niż null zwróci wartość nieskończoność, który jest wyświetlany w wynikach kwerendy jako wartość „ 1. #INF ".W większości przypadków należy sprawdzić dla dzielenia przez zero, aby uniknąć tej sytuacji.Poniższy przykład pokazuje sposób:
//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])