VisualTotals (MDX)
傳回指定集合中動態加總子成員所產生的集合,您可以選擇是否要在結果集中使用父成員名稱的模式。
語法
VisualTotals(Set_Expression[,Pattern])
引數
Set_Expression
傳回集合的有效多維度運算式 (MDX) 運算式。Pattern
集合中父成員的有效字串運算式,包含星號 (*) 做為父系名稱的替代字元。
備註
指定的集合運算式可以指定集合,其中包含單一維度內任何層級的成員 (一般是上下階關聯性的成員)。VisualTotals 函數會加總指定集合中子成員的值,並且會在計算結果總計時忽略不在集合中的子成員。以階層順序排序之集合的總計是以視覺化的方式加總。如果集合中的成員順序破壞階層,結果不是視覺化總計。例如,VisualTotals (USA, WA, CA, Seattle) 不會將 WA 做為 Seattle 傳回,而是傳回 WA、CA 及 Seattle 的值,然後加總這些值做為 USA 的視覺化總計,Seattle 的銷售額會計算兩次。
[!附註]
將 VisualTotals 函數套用至與量值無關或量值群組資料粒度以下的維度成員,將會導致值被 Null 取代。
選用性的 Pattern 指定總計標籤的格式。Pattern 需要星號 (*) 做為父成員的替代字元,並且字串中的其餘文字會在結果中與父系名稱串連。若要顯示一個真正的星號,則要使用兩個星號 (**)。
範例
下列範例會根據單一指定下階 (7 月份),傳回 2001 日曆年第三季的視覺化總計。
SELECT VisualTotals
({[Date].[Calendar].[Calendar Quarter].&[2001]&[3]
,[Date].[Calendar].[Month].&[2001]&[7]}) ON 0
FROM [Adventure Works]
下列範例會傳回 Product 維度中 Category 屬性階層的 [All] 成員及其四個子系的其中兩個。所傳回的 [All] 成員的 Internet Sales Amount 量值總計只是 Accessories 和 Clothing 成員的總計。此外,也使用模式引數來指定 [All Products] 資料行的標籤。
SELECT
VisualTotals
({[Product].[Category].[All Products]
,[Product].[Category].[Accessories]
,[Product].[Category].[Clothing]}
, '* - Visual Total'
) ON Columns
, [Measures].[Internet Sales Amount] ON Rows
FROM [Adventure Works]