Divide - MDX Operator Referentie

Voert een rekenkundige bewerking uit waarbij één getal door een ander getal wordt gedeeld.

Syntax

  
Dividend / Divisor  

Parameters

Dividend
Een geldige Multidimensionale Expressies (MDX) expressie die een numerieke waarde teruggeeft.

Deler
Een geldige MDX-expressie die een numerieke waarde teruggeeft.

Retourwaarde

Een waarde met het datatype van de parameter die de hoogste prioriteit heeft.

Remarks

De werkelijke waarde die door de / (Divide) operator wordt teruggegeven, vertegenwoordigt het quotiënt van de eerste uitdrukking gedeeld door de tweede uitdrukking.

Beide expressies moeten van hetzelfde gegevenstype zijn of één expressie moet impliciet kunnen worden geconverteerd naar het gegevenstype van de andere expressie. Als de Divisor evalueert naar een nulwaarde, levert de operator een fout op. Als zowel Divisor als Dividend evalueren naar een nulwaarde, geeft de operator een nulwaarde terug.

Examples

Het volgende voorbeeld demonstreert het gebruik van deze 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])  

Door een niet-nul of niet-nul waarde te delen door nul of nul, krijg je de waarde Infinity terug, die in de zoekresultaten wordt weergegeven als de waarde "1.#INF". In de meeste gevallen moet je controleren of je een deling van nul hebt om deze situatie te voorkomen. Het volgende voorbeeld laat zien hoe:

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