Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Führt eine arithmetische Operation durch, die eine Zahl durch eine andere Zahl teilt.
Syntax
Dividend / Divisor
Parameter
Dividende
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der einen numerischen Wert zurückgibt.
Divisor
Ein gültiger MDX-Ausdruck, der einen numerischen Wert zurückgibt.
Rückgabewert
Ein Wert mit dem Datentyp des Parameters, der die höhere Priorität hat.
Bemerkungen
Der tatsächliche Wert, der vom / (Divide)-Operator zurückgegeben wird, stellt den Quotienten des ersten Ausdrucks geteilt durch den zweiten Ausdruck dar.
Beide Ausdrücke müssen denselben Datentyp haben, oder es muss möglich sein, einen Ausdruck implizit in den Datentyp des anderen Ausdrucks zu konvertieren. Wenn der Divisor auf einen Nullwert auswertet, erzeugt der Operator einen Fehler. Wenn sowohl Divisor als auch Dividende auf einen Nullwert auswerten, gibt der Operator einen Nullwert zurück.
Beispiele
Das folgende Beispiel demonstriert die Verwendung dieses Operators.
-- 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])
Teilt man einen von null oder nicht-nullen Wert durch Null oder Null, erhält man den Wert Unendlich, der in den Abfrageergebnissen als Wert "1,#INF" angezeigt wird. In den meisten Fällen sollten Sie auf Division um null prüfen, um diese Situation zu vermeiden. Das folgende Beispiel zeigt Ihnen, wie es geht:
//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])