Метод CalculatedMembers.Add (Excel)
Добавляет вычисляемое поле или вычисляемый элемент в сводную таблицу. Возвращает объект CalculatedMember .
Синтаксис
expression. Add (Name, Formula, SolveOrder, Type, Dynamic, DisplayFolder, HierarchizeDistinct)
Выражение Переменная, представляющая объект CalculatedMembers .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Name | Обязательный | String | Имя вычисляемого элемента. |
Formula | Обязательный | String | Формула вычисляемого элемента. |
SolveOrder | Необязательный | Variant | Порядок решения для вычисляемого элемента. |
Type | Необязательный | Variant | Тип вычисляемого элемента. |
Dynamic | Необязательный | Логический | Указывает, пересчитывается ли вычисляемый элемент при каждом обновлении. |
DisplayFolder | Необязательный | String | Имя отображаемой папки для вычисляемого элемента. |
HierarchizeDistinct | Необязательный | Логический | Указывает, следует ли упорядочивать и удалять дубликаты при отображении иерархии вычисляемого элемента в отчете сводной таблицы на основе куба OLAP. |
Возвращаемое значение
Объект CalculatedMember , представляющий новое вычисляемое поле или вычисляемый элемент.
Замечания
Аргумент Formula должен содержать допустимую синтаксическую инструкцию многомерных выражений (многомерное выражение). Аргумент Name должен быть приемлемым для поставщика OLAP, а аргумент Type должен быть определен.
Если для аргумента Type этого метода задано значение xlCalculatedSet, необходимо вызвать метод AddSet объекта CubeFields , чтобы новый набор полей отображался в сводной таблице.
Пример
В следующем примере набор добавляется в сводную таблицу.
Примечание.
Для запуска примера необходимо подключение к кубу и существующей сводной таблице.
Sub UseAddSet()
Dim pvtOne As PivotTable
Dim strAdd As String
Dim strFormula As String
Dim cbfOne As CubeField
Set pvtOne = ActiveSheet.PivotTables(1)
strAdd = "[MySet]"
strFormula = "'{[Product].[All Products].[Food].children}'"
' Establish connection with data source if necessary.
If Not pvtOne.PivotCache.IsConnected Then pvtOne.PivotCache.MakeConnection
' Add a calculated member titled "[MySet]"
pvtOne.CalculatedMembers.Add Name:=strAdd, _
Formula:=strFormula, Type:=xlCalculatedSet
' Add a set to the CubeField object.
Set cbfOne = pvtOne.CubeFields.AddSet(Name:="[MySet]", _
Caption:="My Set")
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.