Свойство PivotField.ServerBased (Excel)

Имеет значение "True ", если источник данных для указанного отчета сводной таблицы является внешним и извлекаются только элементы, соответствующие выбранному полю страницы. Для чтения и записи, Boolean.

Синтаксис

выражение. На сервере

выражение Переменная, представляющая объект PivotField .

Примечания

Это свойство не применяется к источникам данных OLAP и всегда имеет значение False.

Если это свойство имеет значение True, в базе данных извлекаются только записи, соответствующие выбранному элементу поля страницы. С этого момента всякий раз, когда пользователь изменяет выбор поля страницы, вновь выбранный элемент поля страницы передается в запрос в качестве параметра, и кэш обновляется.

Это свойство невозможно задать, если выполняется любое из следующих условий:

  • Поле сгруппировано.

  • Источник данных не является внешним.

  • Кэш совместно используется двумя или несколькими отчетами сводной таблицы.

  • Поле представляет собой тип данных, который не может быть серверным (поле МЕМО или объект OLE).

Пример

В этом примере перечислены все поля страниц на сервере.

For Each fld in ActiveSheet.PivotTables(1).PageFields 
 If fld.ServerBased = True Then 
 r = r + 1 
 Worksheets(2).Cells(r, 1).Value = fld.Name 
 End If 
Next

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.