Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykonuje operację arytmetyczną, która dzieli jedną liczbę przez inną.
Syntax
Dividend / Divisor
Parametry
Dywidenda
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca wartość liczbową.
Dzielnik
Poprawne wyrażenie MDX, które zwraca wartość numeryczną.
Wartość zwracana
Wartość o typie danych parametru, który ma wyższy precedens.
Remarks
Rzeczywista wartość zwracana przez operator / (Podziel) reprezentuje iloraz pierwszego wyrażenia podzielonego przez drugie.
Oba wyrażenia muszą być tego samego typu danych lub jedno wyrażenie musi być niejawnie konwertowane na typ danych drugiego wyrażenia. Jeśli Dywizor wyliczy wartość zerową, operator generuje błąd. Jeśli zarówno Dywizor, jak i Dywidend wyliczą się do wartości zerowej, operator zwraca wartość zerową.
Examples
Poniższy przykład demonstruje użycie tego operatora.
-- 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])
Podzielenie wartości niezerowej lub niezerowej przez zero lub null zwraca wartość Infinity, która w wynikach zapytań jest wyświetlana jako wartość "1,#INF". W większości przypadków powinieneś sprawdzić podział przez zero, aby uniknąć takiej 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])