Divisione - riferimento agli operatori MDXDivide - MDX Operator Reference

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Esegue un'operazione aritmetica di divisione di un numero per un altro.Performs an arithmetic operation that divides one number by another number.

SintassiSyntax


Dividend / Divisor  

ParametriParameters

DividendoDividend
Espressione MDX (Multidimensional Expression) valida che restituisce un valore numerico.A valid Multidimensional Expressions (MDX) expression that returns a numeric value.

DivisoreDivisor
Espressione MDX valida che restituisce un valore numerico.A valid MDX expression that returns a numeric value.

Valore restituitoReturn Value

Valore con il tipo di dati del parametro con precedenza maggiore.A value with the data type of the parameter that has the higher precedence.

OsservazioniRemarks

Il valore effettivo restituito dal / (divisione) operatore rappresenta il quoziente della prima espressione divisa per la seconda espressione.The actual value returned by the / (Divide) operator represents the quotient of the first expression divided by the second expression.

È necessario che alle due espressioni sia applicato lo stesso tipo di dati oppure che un'espressione possa essere convertita in modo implicito nel tipo di dati dell'altra espressione.Both expressions must be of the same data type, or one expression must be able to be implicitly converted to the data type of the other expression. Se divisore restituisce un valore null, verrà generato un errore.If Divisor evaluates to a null value, the operator raises an error. Se entrambi divisore e dividendo restituiscono un valore null, l'operatore restituisce un valore null.If both Divisor and Dividend evaluate to a null value, the operator returns a null value.

EsempiExamples

Nell'esempio seguente viene illustrato l'utilizzo di questo operatore.The following example demonstrates the use of this 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])  

La divisione di un valore diverso da zero o non Null per zero o null restituirà il valore Infinito, il quale viene visualizzato nei risultati di query come "1, #INF".Dividing a non-zero or non-null value by zero or null will return the value Infinity, which is displayed in query results as the value "1.#INF". Nella maggior parte dei casi, è necessario controllare le divisioni per zero per evitare questa situazione.In most cases, you should check for division by zero to avoid this situation. Nell'esempio seguente viene illustrata la modalità di questo controllo:The following example shows you how:

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

Vedere ancheSee Also

IIf ( MDX ) IIf (MDX)
Riferimento agli operatori MDX ( MDX )MDX Operator Reference (MDX)