Dzielenie - Referencja operatora MDX

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