Udostępnij za pośrednictwem


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