Udostępnij za pośrednictwem


/ (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])

Zobacz także

Odwołanie

Koncepcje