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]
См. также
Справочник по функции многомерных выражений (многомерные выражения)