Udostępnij za pośrednictwem


CoalesceEmpty (MDX)

Konwertuje wartość pustej komórka na wartość określonej komórka niepuste, która może być liczbą lub ciągiem.

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 Multidimensional Expressions (MDX) współrzędne komórka zwracające liczbę.

  • Numeric_Expression2
    Prawidłowe wyrażenie liczbowe będące zwykle określoną wartość liczbową.

  • String_Expression1
    Wyrażenie prawidłowy ciąg, będące zwykle wyrażeniem Multidimensional Expressions (MDX) ze współrzędnymi komórka, które zwraca ciąg.

  • String_Expression2
    Wyrażenie prawidłowy ciąg, który zazwyczaj jest to wartość określonego ciągu znaków, która zastępuje wartość NULL zwrócony przez pierwsze wyrażenie tekstowe.

Remarks

Jeśli określono wyrażenie liczbowe CoalesceEmpty funkcja zwraca wartość liczbową dla pierwszego wyrażenie liczbowe (od lewej do prawej), można rozpoznać wartości niepustych. Jeżeli żaden z określonych wyrażeń liczbowych można rozpoznać wartości niepuste, funkcja zwróci wartość pustej komórka.Zazwyczaj wartość dla drugiego wyrażenie liczbowe jest to wartość liczbowa, która zastępuje wartość NULL, zwracane przez pierwszego wyrażenie liczbowe.

Jeśli co najmniej jeden ciąg wyrażenia są określone, funkcja zwraca wartość ciągu pierwszego wyrażenie (od lewej do prawej), które mogą być wyszukiwane z niepustą wartością ciągu.Jeśli żaden z wyrażenia określonego ciąg znaków może być rozpoznana niepustych wartości, funkcja zwraca wartość pustej komórka.Zazwyczaj wartość dla drugiego ciąg wartość wyrażenia jest wartość ciąg, który zastępuje wartość NULL, zwracane przez pierwsze wyrażenie tekstowe.

The CoalesceEmpty funkcja can only take values of the same type. Innymi słowy wszystkie określone wartością wyrażenia musi dawać w wyniku tylko dla typów numerycznych lub wartości pustych komórek lub wszystkie wyrażenia określona wartość musi być ciąg typy danych lub wartość pustej komórka.Pojedyncze wywołanie tej funkcja nie może zawierać wyrażenia ciąg i liczbowe.

Aby uzyskać więcej informacji na temat pustych komórek w dokumentacji OLE DB.

Przykład

W następujących przykładowych kwerendach Adventure Works moduł.W tym przykładzie zwraca ilość zamówienia każdego produktu i procent wielkości zamówień według kategorii.The CoalesceEmpty funkcja ensures that null values are represented as zero (0) when formatting the calculated members.

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]}