將空格值轉換為指定的非空格值,該值可以是數字或字串。
Syntax
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 函式確保在格式化計算成員時,空值以零(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]}