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 函式會傳回第一個數值運算式的數值(從左至右)可解析為無空值。 如果任何指定的數值運算式都無法解析為 nonempty 值,則函式會傳回空的資料格值。 一般而言,第二個數值運算式的值是第一個數值運算式所傳回的 Null 值。
如果指定了一或多個字串運算式,函式會傳回第一個字串運算式的字串值(從左至右)可以解析為無空值。 如果任何指定的字串運算式都無法解析為 nonempty 值,則函式會傳回空的資料格值。 一般而言,第二個字串運算式值的值是取代第一個字串運算式所傳回之 Null 的字串值。
CoalesceEmpty 函式只能接受相同類型的值。 換句話說,所有指定的值運算式都必須只評估為數值資料類型或空白資料格值,或者所有指定的值運算式都必須評估為字串資料類型或空白資料格值。 對這個函式的單一呼叫不能同時包含數值和字串運算式。
如需空白儲存格的詳細資訊,請參閱 OLE DB 檔。
範例
下列範例會 查詢 Adventure Works Cube。 本範例會依類別傳回每個產品的訂單數量和訂單數量百分比。 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]}