Поделиться через


VisualTotals (многомерные выражения)

Изменения: 17 июля 2006 г.

Возвращает множество, созданное динамически объединенными дочерними участниками в указанном множестве, по выбору используя образец имени родительского элемента для результирующего набора.

Синтаксис

VisualTotals(Set_Expression[,Pattern])

Аргументы

  • Set_Expression
    Допустимое многомерное выражение, возвращающее набор.
  • Pattern
    Допустимое строковое выражение для родительского элемента набора, включающее в себя звездочку (*) как подстановочный символ для имени родительского объекта.

Замечания

Заданное выражение набора может определять набор, включающий в себя элементы любого уровня внутри одного измерения, в основном элементы со связями «предок-потомок». Функция VisualTotals подсчитывает значения дочерних элементов заданного набора и пропускает дочерние элементы, не входящие в набор, при вычислении суммарного результата. Итоги наглядно представляются для наборов, упорядоченных иерархически. Если порядок элементов в наборах не соответствует иерархии, результаты не подсчитываются визуально. Например, выражение VisualTotals (USA, WA, CA, Seattle) не возвращает для WA значение Seattle, но возвращает значения для WA, CA и Seattle, затем данные значения суммируются в наглядную сумму USA, при этом продажи в Сиэтле (Seattle) учитываются дважды, так как он находится в штате Вашингтон (WA).

ms145527.note(ru-ru,SQL.90).gifПримечание.
Применение функции VisualTotals к тем элементам измерения, которые не связаны с какой-либо мерой или находятся ниже уровня гранулярности группы мер, приведет к тому, что значения будут заменены значением NULL.

Необязательный аргумент Pattern определяет формат для метки итогов. Аргумент Pattern требует звездочки (*) как подстановочного символа для родительского элемента, а оставшаяся часть текста, сцепленная с именем родительского элемента, в строке появляется в результате. Чтобы воспроизвести символ звездочки, введите две звездочки (**).

Примеры

В следующем примере возвращаются визуальные итоги третьего квартала 2001 календарного года, основываясь на единственном заданном потомке, месяце июле.

SELECT VisualTotals
   ({[Date].[Calendar].[Calendar Quarter].&[2001]&[3]
      ,[Date].[Calendar].[Month].&[2001]&[7]}) ON 0
FROM [Adventure Works]

В следующем примере возвращается элемент «Все» в иерархии атрибута Category в измерении Product вместе с двумя из четырех дочерних элементов. Итог, возвращаемый элементом «Все» для меры 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]

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.
  • Добавлены обновленные примеры.