CoalesceEmpty(MDX)
빈 셀 값을 비어 있지 않은 특정 셀 값으로 변환합니다. 지정된 셀 값은 숫자이거나 문자열일 수 있습니다.
구문
Numeric syntax
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )
String syntax
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )
인수
Numeric_Expression1
숫자를 반환하는 셀 좌표의 유효한 숫자 식으로서, 일반적으로 MDX 식입니다.Numeric_Expression2
유효한 숫자 식으로서, 일반적으로 지정된 숫자 값입니다.String_Expression1
문자열을 반환하는 셀 좌표의 유효한 문자열 식으로서, 일반적으로 MDX 식입니다.String_Expression2
첫 번째 문자열 식에서 반환되는 NULL을 대체하는 유효한 문자열 식으로서, 일반적으로 지정된 문자열 값입니다.
주의
숫자 식이 하나 이상 지정된 경우 CoalesceEmpty 함수는 비어 있지 않은 값으로 확인될 수 있는 첫 번째 숫자 식(왼쪽에서 오른쪽의 순서로)의 숫자 값을 반환합니다. 모든 지정된 숫자 식이 비어 있지 않은 값으로 확인될 수 없으면 함수가 빈 셀 값을 반환합니다. 일반적으로 두 번째 숫자 식의 값은 첫 번째 숫자 식에서 반환되는 NULL을 대체하는 숫자 값입니다.
문자열 식이 하나 이상 지정된 경우 이 함수는 비어 있지 않은 값으로 확인될 수 있는 첫 번째 문자열 식(왼쪽에서 오른쪽의 순서로)의 문자열 값을 반환합니다. 모든 지정된 문자열 식이 비어 있지 않은 값으로 확인될 수 없으면 함수가 빈 셀 값을 반환합니다. 일반적으로 두 번째 문자열 식의 값은 첫 번째 문자열 식에서 반환되는 NULL을 대체하는 문자열 값입니다.
CoalesceEmpty 함수는 동일 유형의 값만 사용할 수 있습니다. 즉, 지정된 모든 값 식이 숫자 데이터 형식이나 빈 셀 값으로 계산되거나 지정된 모든 값 식이 문자열 데이터 형식 또는 빈 셀 값으로 계산되어야 합니다. 이 함수에 대한 단일 셀에는 숫자 및 문자열 식이 모두 포함될 수 없습니다.
빈 셀에 대한 자세한 내용은 OLE DB 설명서를 참조하십시오.
예
다음 예에서는 Adventure Works 큐브를 쿼리합니다. 이 예에서는 각 제품의 주문 수량과 범주별 주문 수량의 비율을 반환합니다. CoalesceEmpty 함수는 계산 멤버의 서식을 지정할 때 Null 값이 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]}