Сводная таблица и исходные данные

Исходные данные сводной таблицы

Бывают случаи, когда вы хотите создавать отчеты Microsoft Excel с сводными таблицами, которые берут данные из различных источников данных (таких как база данных), которые неизвестны на этапе проектирования. В этой статье предоставляется подход к динамическому изменению исходного источника данных сводной таблицы.

Изменение исходного источника данных сводной таблицы

  1. Создание нового файла шаблона дизайнера.
    1. Создайте новый файл шаблона дизайнера, как показано на скриншоте ниже.

    2. Затем определите именованный диапазон DataSource, который ссылается на этот диапазон ячеек.

      Создание файла шаблона дизайнера и определение именованного диапазона DataSource

todo:image_alt_text

  1. Создание сводной таблицы на основе этого именованного диапазона.
    1. В Microsoft Excel выберите Данные, затем Сводная таблица и Отчет сводной таблицы и диаграмма.

    2. Создайте сводную таблицу на основе созданного в первом шаге именованного диапазона.

      Создание сводной таблицы на основе именованного диапазона DataSource

todo:image_alt_text

  1. Перетащите соответствующее поле на строку и столбец сводной таблицы, затем создайте результирующую сводную таблицу, как показано на скриншоте ниже.

    Создание сводной таблицы на основе соответствующего поля

todo:image_alt_text

  1. Щелкните правой кнопкой мыши на сводной таблице и выберите Параметры таблицы.
    1. Установите Обновлять при открытии в настройках Параметры данных.

      Настройка параметров сводной таблицы

todo:image_alt_text

Теперь вы можете сохранить этот файл как файл вашего дизайнерского шаблона.

  1. Пополнение новыми данными и изменение исходных данных сводной таблицы.
    1. После создания дизайнерского шаблона используйте следующий код для изменения исходных данных сводной таблицы.

Выполнение приведенного ниже примера кода изменит исходные данные сводной таблицы, и сводная таблица будет выглядеть как показано ниже.

Динамически измененная сводная таблица

todo:image_alt_text