CoalesceEmpty (MDX)
Konwertuje wartość pustej komórka do wartości określonej komórka niepuste, która może być albo numer lub ciąg.
Składnia
Numeric syntax
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )
String syntax
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )
Argumenty
Numeric_Expression1
Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca liczbę.Numeric_Expression2
Prawidłowe wyrażenie liczbowe będące zwykle określoną wartość liczbową.String_Expression1
Poprawne wyrażenie tekstowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca ciąg.String_Expression2
Wyrażenie prawidłowy ciąg jest zazwyczaj podstawione NULL wartość określony ciąg zwrócony przez pierwsze wyrażenie tekstowe.
Uwagi
Jeśli jeden lub więcej wyrażenie liczbowepodano s CoalesceEmpty funkcja zwraca wartość liczbową pierwszego wyrażenie liczbowe (od lewej do prawej), można rozpoznać wartości niepustych.Jeśli żaden z określonych wyrażeń liczbowych można rozpoznać wartości niepuste, funkcja zwraca wartość pustej komórka.Zazwyczaj wartość drugie wyrażenie liczbowe jest wartość liczbowa, która jest podstawiane NULL zwracane przez pierwszego wyrażenia liczbowego.
Jeżeli nie określono wyrażenia ciąg, funkcja zwraca wartość ciąg pierwszego ciąg wyrażenie (od lewej do prawej), które można rozpoznać wartości puste.Jeśli brak określony ciąg wyrażenia można rozpoznać puste wartości, funkcja zwraca wartość pustej komórka.Zazwyczaj wartość dla drugiego ciąg wartość wyrażenia jest wartość ciąg jest podstawiane NULL zwracane przez pierwsze wyrażenie tekstowe.
CoalesceEmpty funkcja tylko może przyjmować wartości tego samego typu.Innymi słowy wszystkie określone wartości wyrażeń musi ocenić tylko dla typów numerycznych lub wartość pustej komórka lub wszystkie wyrażenia określona wartość musi ocenić typów danych ciąg lub wartość pustej komórka.Wywołanie tej funkcja nie może zawierać wyrażeń liczbowych i ciąg znaków.
Więcej informacji o pustych komórek można znaleYć w dokumentacji OLE DB.
Przykład
W następujących przykładowych kwerendach Adventure Works moduł.W tym przykładzie zwraca zamówienia ilość każdego produktu i procent ilości zamówienia według kategorii.CoalesceEmpty funkcja powoduje, że wartości null są reprezentowane jako zero (0) formatowania członków obliczeniowych.
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]}