Использование фильтров операций со временем для служб Excel и передача выделения диапазона в отчет Excel

Исходная статья опубликована во вторник 24 мая 2011 г.

Панели мониторинга PerformancePoint содержат набор фильтров, позволяющих содержимому PerformancePoint и другому содержимому выполнять подключение и осуществлять взаимодействие друг с другом. Хотелось бы подробнее рассмотреть фильтр операций со временем и способы его использования для получения запросов на основе диапазона в Excel.

Что такое фильтр операций со временем?

С помощью этого фильтра можно создавать пользовательские установки времени, используемые в панели мониторинга для уменьшения области, доступной для просмотра пользователем. В качестве примера можно привести фильтр "Последний период", "Последние 3 месяца", "Последние 6 месяцев" и т. д. Преимуществом использования фильтра операций со временем является то, что его можно использовать для всего отчета (и в источниках данных).

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

Подключение к отчетам служб Excel

Подключение к отчетам служб Excel осуществляется с помощью параметров рабочей книги. Дополнительные сведения о настройке параметров и отчетов служб Excel см. в предыдущей записи блога.

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

изображение001

Как вы могли заметить, даты для куба AdventureWorks должны обновляться.

Настройка в Excel

В Excel требуется выполнить ряд шагов для настройки этих параметров. Мы будем использовать для этого отчета функциональные возможности куба. Таким образом обеспечивается оптимальное управление макетом отчета и возможность добавления в отчет параметров диапазона. Более подробно функциональные возможности куба рассматриваются в серии записей блога группы разработчиков Excel, посвященном функциям куба. Для создания этого отчета мы воспользуемся функциями CUBESET, CUBERANKEDMEMBER и CUBEVALUE.

С помощью функции CUBESET можно определить установку в Excel, которая в дальнейшем будет использоваться функцией CUBERANKEDMEMBER. В данном случае установка времени должна выполняться динамически в зависимости от значений, поступающих от фильтра операций со временем. Для ячейки C16 используется следующая формула:

=CUBESET("Adventure Works ",B26, " " )

В этом случае выполняется подключение к источнику данных Adventure Works (первый аргумент); в качестве второго аргумента выступает выражение набора. Можно включить выражение набора в формулу, однако это значение должно предоставляться параметром. Следовательно, требуется всего лишь создать ссылку на ячейку. Именно в эту ссылку на ячейку будет внесен параметр рабочей книги. Последний аргумент — просто отображает текст; в данном случае он оставляется пустым.

Функция CUBERANKEDMEMBER позволяет извлекать отдельные члены из набора, определенного функцией CUBESET. В ячейке D16 будет использована следующая формула:

=CUBERANKEDMEMBER("Adventure Works ",$C$16,ROW(A1))

В данном случае ссылка $C$16 указывает на набор, созданный в предыдущем шаге, аргумент ROW(A1) предоставляет первый член в наборе. Для следующих месяцев необходимо просто добавить ROW (A2) и т. д. — в зависимости от количества значений времени, которые планируется отображать.

изображение003

Чтобы получить данные о трех основных продуктах, необходимо выполнить те же действия, используя функцию CUBESET и CUBERANKEDMEMEER, но уже в отношении группы "Аналитика продукта".

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

Далее следует задать спарклайн, после чего отчет будет готов.

В последнюю очередь создается параметр рабочей книги. Этот параметр используется для обмена данными с книгой Excel посредством фильтров PPS.

Для создания параметра рабочей книги необходимо создать именованный диапазон в одной из ячеек. В данном случае значение вводится в ячейке B26. Именно на эту ячейку ссылается функция CUBESET. Вызов значения Time_Value для именованного диапазона осуществляется из ленты. Для этого выберите "Файл >Сохранить & Отправить..

изображение004

Выберите пункт "Параметры публикации" и перейдите на вкладку "Параметры"

изображение005

При выборе команды "Добавить", становится доступным выбранный именованный диапазон.

изображение006

Также должны быть доступны для использования команды "Публиковать в SharePoint" и все функции в Excel.

Настройка в PerformancePoint

Используйте стандартный способ настройки отчетов Excel в PerformancePoint. Параметр рабочей книги будет включен в список автоматически. Это тот же самый параметр, который был установлен нами в Excel.

изображение007

Далее необходимо настроить фильтр операций со временем. Будет создано всего два диапазона — один "Последние 3 месяца" и еще один — "Последние 6 месяцев".

изображение009

На последнем этапе необходимо связать их на панели мониторинга. Добавьте фильтр времени и отчет Excel как компоненты панели мониторинга. Используйте уникальное имя члена в качестве начальной точки и значение Time_Value в качестве конечной точки.

изображение010

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

изображение011

Лиф Бренне (Leif Brenne)

старший руководитель программы

Отдела бизнес-аналитики Office, корпорация Майкрософт

Это локализованная запись блога. Исходная статья находится по адресу How to use Time Intelligence Filters with Excel Services or how to pass a range selection into your Excel Report