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


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

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

Синтаксис

  
VisualTotals(Set_Expression[,Pattern])  

Аргументы

Set_Expression
Допустимое многомерное выражение, возвращающее набор.

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

Замечания

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

Заметка

Применение функции VisualTotals к элементам измерения, которые не связаны с мерой или находятся под степенью детализации группы мер, приведет к замене значений null.

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

Примеры

В следующем примере возвращаются визуальные итоги третьего квартала 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]  

См. также

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