VisualTotals (MDX)

更新日期: 2006 年 7 月 17 日

返回通过动态计算指定集内子成员的合计而生成的集,可以选择在得到的结果集内对父成员名称应用某种模式。

语法

VisualTotals(Set_Expression[,Pattern])

参数

  • Set_Expression
    返回集的有效多维表达式 (MDX)。
  • Pattern
    集中父成员的有效字符串表达式,包含星号 (*) 作为父名称的替代字符。

备注

指定的集表达式可以指定包含单个维度内任何级别成员(通常是具有祖先-后代关系的成员)的集。VisualTotals 函数计算指定集中子成员值的总和,并在计算结果总和时忽略未包括在集中的子成员。直观地对以层次结构顺序排序的集计算总和。如果集中成员的顺序违背了层次结构,则结果就不是直观合计了。例如,VisualTotals (USA, WA, CA, Seattle) 不将 WA 返回为 Seattle,而返回 WA、CA 和 Seattle 的值,然后计算这些值的总和作为 USA 的直观合计,同时计算两次 Seattle 的销售额。

ms145527.note(zh-cn,SQL.90).gif注意:
VisualTotals 函数应用于与度量值无关或在度量值组粒度以下的维度成员会导致各值被替换为空值。

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] 成员及其四个子级中的两个。对 Internet Sales Amount 度量值的 [All] 成员返回的合计是仅针对 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]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以便更清楚地表达。
  • 添加了更新的示例。