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.
Wandelt einen leeren Zellwert in einen angegebenen nichtleeren Zellwert um, der entweder eine Zahl oder eine Zeichenkette sein kann.
Syntax
Numeric syntax
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )
String syntax
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )
Argumente
Numeric_Expression1
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist, die eine Zahl zurückgeben.
Numeric_Expression2
Ein gültiger numerischer Ausdruck, der typischerweise ein angegebener numerischer Wert ist.
String_Expression1
Ein gültiger String-Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist und einen String zurückgibt.
String_Expression2
Ein gültiger Zeichenkettenausdruck, der typischerweise ein spezifizierter Zeichenkettenwert ist, der durch den ersten Zeichenkettenausdruck zurückgegeben wird, wird durch einen NULL ersetzt.
Bemerkungen
Wenn ein oder mehrere numerische Ausdrücke angegeben sind, gibt die CoalesceEmpty-Funktion den numerischen Wert des ersten numerischen Ausdrucks (von links nach rechts) zurück, der zu einem nichtleeren Wert aufgelöst werden kann. Wenn keiner der spezifizierten numerischen Ausdrücke auf einen nichtleeren Wert aufgelöst werden kann, gibt die Funktion den leeren Zellwert zurück. Typischerweise ist der Wert für den zweiten numerischen Ausdruck der numerische Wert, der für einen NULL ersetzt wird, der durch den ersten numerischen Ausdruck zurückgegeben wird.
Wenn ein oder mehrere Zeichenkettenausdrücke angegeben sind, gibt die Funktion den Zeichenzeichenwert des ersten Zeichenzeichenausdrucks (von links nach rechts) zurück, der auf einen nichtleeren Wert aufgelöst werden kann. Wenn keine der angegebenen Zeichenkettenausdrücke auf einen nichtleeren Wert aufgelöst werden kann, gibt die Funktion den leeren Zellwert zurück. Typischerweise ist der Wert für den zweiten String-Ausdruck der String-Wert, der durch einen NULL ersetzt wird, der vom ersten String-Ausdruck zurückgegeben wird.
Die CoalesceEmpty-Funktion kann nur Werte desselben Typs annehmen. Mit anderen Worten: Alle spezifizierten Wertausdrücke müssen nur auf numerische Datentypen oder einen leeren Zellwert auswerten, oder alle angegebenen Wertausdrücke müssen auf String-Datentypen oder auf einen leeren Zellwert auswerten. Ein einziger Aufruf dieser Funktion kann nicht sowohl numerische als auch String-Ausdrücke enthalten.
Weitere Informationen zu leeren Zellen finden Sie in der OLE DB-Dokumentation.
Example
Das folgende Beispiel fragt den Adventure Works-Würfel ab. Dieses Beispiel liefert die Bestellmenge jedes Produkts und den Prozentsatz der Bestellmengen nach Kategorie zurück. Die CoalesceEmpty-Funktion stellt sicher, dass Nullwerte bei der Formatierung der berechneten Elemente als null (0) dargestellt werden.
WITH
MEMBER [Measures].[Order Percent by Category] AS
CoalesceEmpty(
([Product].[Product Categories].CurrentMember,
Measures.[Order Quantity]) /
(
Ancestor
( [Product].[Product Categories].CurrentMember,
[Product].[Product Categories].[Category]
), Measures.[Order Quantity]
), 0
), FORMAT_STRING='Percent'
SELECT
{Measures.[Order Quantity],
[Measures].[Order Percent by Category]} ON COLUMNS,
{[Product].[Product].Members} ON ROWS
FROM [Adventure Works]
WHERE {[Date].[Calendar Year].[Calendar Year].&[2003]}