Использование фильтров операций со временем для служб Excel и передача выделения диапазона в отчет Excel
Исходная статья опубликована во вторник 24 мая 2011 г.
Панели мониторинга PerformancePoint содержат набор фильтров, позволяющих содержимому PerformancePoint и другому содержимому выполнять подключение и осуществлять взаимодействие друг с другом. Хотелось бы подробнее рассмотреть фильтр операций со временем и способы его использования для получения запросов на основе диапазона в Excel.
Что такое фильтр операций со временем?
С помощью этого фильтра можно создавать пользовательские установки времени, используемые в панели мониторинга для уменьшения области, доступной для просмотра пользователем. В качестве примера можно привести фильтр "Последний период", "Последние 3 месяца", "Последние 6 месяцев" и т. д. Преимуществом использования фильтра операций со временем является то, что его можно использовать для всего отчета (и в источниках данных).
Дополнительные сведения о настройке логики операций со временем см. в предыдущей записи блога.
Подключение к отчетам служб Excel
Подключение к отчетам служб Excel осуществляется с помощью параметров рабочей книги. Дополнительные сведения о настройке параметров и отчетов служб Excel см. в предыдущей записи блога.
В этом сценарии необходимо подключить фильтр операций со временем для отчетов служб Excel, чтобы просмотреть значения тренда в виде спарклайна по трем основным продуктам за указанный период.Это выглядит примерно следующим образом:
Как вы могли заметить, даты для куба 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) и т. д. — в зависимости от количества значений времени, которые планируется отображать.
Чтобы получить данные о трех основных продуктах, необходимо выполнить те же действия, используя функцию CUBESET и CUBERANKEDMEMEER, но уже в отношении группы "Аналитика продукта".
И, наконец, для получения значений в ячейке следует использовать функцию CUBEVALUE и создать ссылку на ячейку для членов группы "Аналитика продукта" и "Время", а также для параметров, которые необходимо включить.
Далее следует задать спарклайн, после чего отчет будет готов.
В последнюю очередь создается параметр рабочей книги. Этот параметр используется для обмена данными с книгой Excel посредством фильтров PPS.
Для создания параметра рабочей книги необходимо создать именованный диапазон в одной из ячеек. В данном случае значение вводится в ячейке B26. Именно на эту ячейку ссылается функция CUBESET. Вызов значения Time_Value для именованного диапазона осуществляется из ленты. Для этого выберите "Файл >Сохранить & Отправить..
Выберите пункт "Параметры публикации" и перейдите на вкладку "Параметры"
При выборе команды "Добавить", становится доступным выбранный именованный диапазон.
Также должны быть доступны для использования команды "Публиковать в SharePoint" и все функции в Excel.
Настройка в PerformancePoint
Используйте стандартный способ настройки отчетов Excel в PerformancePoint. Параметр рабочей книги будет включен в список автоматически. Это тот же самый параметр, который был установлен нами в Excel.
Далее необходимо настроить фильтр операций со временем. Будет создано всего два диапазона — один "Последние 3 месяца" и еще один — "Последние 6 месяцев".
На последнем этапе необходимо связать их на панели мониторинга. Добавьте фильтр времени и отчет Excel как компоненты панели мониторинга. Используйте уникальное имя члена в качестве начальной точки и значение Time_Value в качестве конечной точки.
В результате получается отчет Excel, который способен обрабатывать значения многомерного выражения фильтра времени и все значения диапазона, поступающие от других фильтров.
Лиф Бренне (Leif Brenne)
старший руководитель программы
Отдела бизнес-аналитики Office, корпорация Майкрософт
Это локализованная запись блога. Исходная статья находится по адресу How to use Time Intelligence Filters with Excel Services or how to pass a range selection into your Excel Report