CoalesceEmpty(MDX)CoalesceEmpty (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

빈 셀 값을 비어 있지 않은 특정 셀 값으로 변환합니다. 지정된 셀 값은 숫자이거나 문자열일 수 있습니다.Converts an empty cell value to a specified nonempty cell value, which can be either a number or string.

구문Syntax


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

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

인수Arguments

Numeric_Expression1Numeric_Expression1
숫자를 반환하는 셀 좌표의 유효한 숫자 식으로서, 일반적으로 MDX 식입니다.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

Numeric_Expression2Numeric_Expression2
유효한 숫자 식으로서, 일반적으로 지정된 숫자 값입니다.A valid numeric expression that is typically a specified numeric value.

String_Expression1String_Expression1
문자열을 반환하는 셀 좌표의 유효한 문자열 식으로서, 일반적으로 MDX 식입니다.A valid string expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that returns a string.

String_Expression2String_Expression2
첫 번째 문자열 식에서 반환되는 NULL을 대체하는 유효한 문자열 식으로서, 일반적으로 지정된 문자열 값입니다.A valid string expression that is typically a specified string value that is substituted for a NULL returned by the first string expression.

주의Remarks

하나 이상의 숫자 식이 지정 된 된 CoalesceEmpty 함수는 비어 있지 않은 값으로 확인 될 수 있는 (왼쪽에서 오른쪽) 첫 번째 숫자 식의 숫자 값을 반환 합니다.If one or more numeric expressions are specified, the CoalesceEmpty function returns the numeric value of the first numeric expression (from left to right) that can be resolved to a nonempty value. 모든 지정된 숫자 식이 비어 있지 않은 값으로 확인될 수 없으면 함수가 빈 셀 값을 반환합니다.If none of the specified numeric expressions can be resolved to a nonempty value, the function returns the empty cell value. 일반적으로 두 번째 숫자 식의 값은 첫 번째 숫자 식에서 반환되는 NULL을 대체하는 숫자 값입니다.Typically, the value for the second numeric expression is the numeric value that is substituted for a NULL returned by the first numeric expression.

문자열 식이 하나 이상 지정된 경우 이 함수는 비어 있지 않은 값으로 확인될 수 있는 첫 번째 문자열 식(왼쪽에서 오른쪽의 순서로)의 문자열 값을 반환합니다.If one or more string expressions are specified, the function returns the string value of the first string expression (from left to right) that can be resolved to a nonempty value. 모든 지정된 문자열 식이 비어 있지 않은 값으로 확인될 수 없으면 함수가 빈 셀 값을 반환합니다.If none of the specified string expressions can be resolved to a nonempty value, the function returns the empty cell value. 일반적으로 두 번째 문자열 식의 값은 첫 번째 문자열 식에서 반환되는 NULL을 대체하는 문자열 값입니다.Typically, the value for the second string expression value is the string value that is substituted for a NULL returned by the first string expression.

CoalesceEmpty 함수에는 동일한 형식의 값만 사용할 수 있습니다.The CoalesceEmpty function can only take values of the same type. 즉, 지정된 모든 값 식이 숫자 데이터 형식이나 빈 셀 값으로 계산되거나 지정된 모든 값 식이 문자열 데이터 형식 또는 빈 셀 값으로 계산되어야 합니다.In other words, all specified value expressions must evaluate to only numeric data types or an empty cell value, or all specified value expressions must evaluate to string data types or to an empty cell value. 이 함수에 대한 단일 셀에는 숫자 및 문자열 식이 모두 포함될 수 없습니다.A single call to this function cannot include both numeric and string expressions.

빈 셀에 대한 자세한 내용은 OLE DB 설명서를 참조하십시오.For more information about empty cells, see the OLE DB documentation.

예제Example

다음 예제 쿼리에서 Adventure Works 큐브.The following example queries the Adventure Works cube. 이 예에서는 각 제품의 주문 수량과 범주별 주문 수량의 비율을 반환합니다.This example returns the order quantity of each product and the percentage of order quantities by category. CoalesceEmpty 함수를 사용 하면 계산된 멤버의 서식을 지정할 때 null 값 영 (0)로 표현 됩니다.The CoalesceEmpty function 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]}  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)