CoalesceEmpty (MDX)

빈 셀 값을 지정된 비어 있지 않은 셀 값으로 변환하며, 이 값은 숫자 또는 문자열일 수 있습니다.

Syntax

  
Numeric syntax  
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )  
  
String syntax  
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )  

Arguments

Numeric_Expression1
유효한 수치식으로, 일반적으로 셀 좌표를 나타내는 다차원 표현식(MDX)으로 숫자를 반환합니다.

Numeric_Expression2
일반적으로 지정된 숫자 값인 유효한 수치식입니다.

String_Expression1
유효한 문자열 표현식으로, 일반적으로 셀 좌표의 다차원 표현식(MDX)으로, 문자열을 반환합니다.

String_Expression2
일반적으로 첫 번째 문자열 표현식이 반환하는 NULL을 대체하는 지정된 문자열 값인 유효한 문자열 표현식입니다.

Remarks

하나 이상의 수치식이 지정되면, CoalesceEmpty 함수는 첫 번째 수치식(왼쪽에서 오른쪽)의 값을 반환하며, 이 표현식은 비어 있지 않은 값으로 해석할 수 있습니다. 지정된 수치식 중 빈 값이 아닌 값으로 해결할 수 없으면, 함수는 빈 셀 값을 반환합니다. 일반적으로 두 번째 숫자 표현식의 값은 첫 번째 숫자 표현식이 반환한 NULL을 대체한 값입니다.

하나 이상의 문자열 표현식이 지정되면, 함수는 첫 번째 문자열 표현식의 문자열 값(왼쪽에서 오른쪽으로)을 반환하며, 이를 비어 있지 않은 값으로 해석할 수 있습니다. 지정된 문자열 표현식 중 빈 값이 아닌 값으로 해결할 수 없으면, 함수는 빈 셀 값을 반환합니다. 일반적으로 두 번째 문자열 표현식 값은 첫 번째 문자열 표현식이 반환한 NULL을 대체하는 문자열 값입니다.

CoalesceEmpty 함수는 동일한 유형의 값만 취할 수 있습니다. 즉, 지정된 모든 값 표현식은 숫자 데이터 타입이나 빈 셀 값으로만 평가되어야 하거나, 모든 지정된 값 표현식은 문자열 데이터 타입 또는 빈 셀 값으로 평가되어야 합니다. 이 함수에 대한 단일 호출에는 수치식과 문자열식을 모두 포함할 수 없습니다.

빈 셀에 대한 자세한 정보는 OLE DB 문서를 참조하세요.

Example

다음 예시는 Adventure Works 큐브를 쿼리합니다. 이 예시는 각 제품의 주문 수량과 카테고리별 주문 수량 비율을 반환합니다. CoalesceEmpty 함수는 계산된 멤버를 포맷할 때 null 값이 0(0)으로 표현되도록 보장합니다.

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