Расширение панелей мониторинга PerformancePoint с помощью запросов многомерных выражений

 

Применимо к: SharePoint Server 2010 Enterprise

Последнее изменение раздела: 2016-11-30

Функциональные возможности панелей мониторинга можно расширить с помощью запросов многомерных выражений в конструкторе Конструктор панели мониторинга PerformancePoint. Их можно использовать для выполнения любого из следующих действий:

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

  • Создайте настраиваемое представление в аналитических диаграммах и таблицах с помощью запросов многомерных выражений на вкладке Запрос.

  • Создайте вычисляемые элементы для ключевых показателей эффективности в системе показателей с помощью кортежей многомерных выражений в диалоговом окне Сопоставление источника данных измерения.

Запросы многомерных выражений особенно удобны для разработчиков панелей мониторинга с расширенными возможностями, так как они хорошо знакомы с многомерными выражениями и данными служб Службы SQL Server Analysis Services, которые используются в элементах панелей мониторинга PerformancePoint.

Данная статья содержит некоторые примеры многомерных выражений, которые можно использовать. Однако эти примеры представляют собой неполный список. Существует значительно больше запросов многомерных выражений, которые можно использовать с конструктором Конструктор панели мониторинга. Дополнительные сведения о запросах многомерных выражений см. в статье, посвященной справочным материалам по многомерным выражениям (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x419).

Примечание

Приведенные в данной статье примеры были созданы с помощью образца базы данных AdventureWorks, который доступен в Microsoft SQL Server.

Содержание:

  • Использование многомерных выражений в диалоговом окне "Connection Formula" (Формула подключения) (для фильтров)

  • Использование многомерных выражений на вкладке "Запрос" для аналитической диаграммы или таблицы

  • Использование многомерных выражений в диалоговом окне "Сопоставление источника данных измерения" (для ключевых показателей эффективности системы показателей)

Использование многомерных выражений в диалоговом окне "Connection Formula" (Формула подключения)

Диалоговое окно Формула подключения можно использовать для улучшения работы фильтров панелей мониторинга с элементами панелей мониторинга. Например, предположим, что вы создали панели мониторинга, которая включает в себя фильтр "Geography" (География) и аналитическую диаграмму, которая показывает продажи продуктов. По умолчанию, когда пользователь панели мониторинга выбирает в фильтре область или страну, на диаграмме отображаются суммы продаж продуктов для данной области или страны. Кроме того, может потребоваться отобразить только 10 наиболее продаваемых продуктов для каждой области или страны. Для этого можно воспользоваться диалоговым окном Формула подключения, чтобы ввести запрос многомерных выражений, который отображает требуемую информацию. При этом фильтр и аналитическая диаграмма не изменяются, но изменяется режим работы фильтра с отчетом.

При вводе запросов многомерных выражений в диалогом окне Формула подключения в формулу можно включить один или несколько моникеров, например <<uniquename>>. Используемый моникер может включать в себя дополнительный код многомерных выражений, но это не является обязательным требованием. Например, отдельный моникер <<uniquename>> можно использовать для отображения общих сведений об элементе измерения, для которого требуется выполнить фильтрацию. Или можно использовать <<uniquename>>.children для отображения следующего уровня детализации фильтруемого измерения.

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

Описание Синтаксис

Дочерние элементы выбранного члена

<<UniqueName>>.Children or <<SourceValue>>.Children

Родительский элемент выбранного члена

<<UniqueName>>.Parent

Потомки члена на 2 уровне

Descendants(<<UniqueName>>,2)

10 первых потомков члена на 2 уровне для меры суммы продаж через Интернет за 3 квартал 2008 года

TopCount({Descendants(<<UniqueName>>,2)}, 10, ([Date].[Calendar].[Calendar Quarter].&[2008]&[3],[Measures].[Internet Sales Amount]))

Компонент Hierarchize, который позволяет сравнить несколько стран или областей и выбрать два передовых члена (города) в каждой области

Hierarchize(Union(<<UniqueName>>, Generate(<<UniqueName>>, TopCount(Descendants([Geography].[Geography].CurrentMember, [Geography].[Geography].[City]), 2, ([Measures].[Sales Amt], [Time].[FY Year].&[2006]) )) ))

Функция непустых значений

NONEMPTY(EXISTS([Dimension].[Hierarchy - Dimension].[Level number].members,<<SourceValue>>,'Measure Group'))

Диалоговое окно Формула подключения открывается и используется при подключении фильтра панели мониторинга к отчету или системе показателей. Дополнительные сведения см. в статьях Подключение фильтра к отчету или системе показателей с помощью конструктора панели мониторинга и Использование диалогового окна "Формула подключения" в конструкторе панелей мониторинга для настройки подключения к фильтру.

Использование многомерных выражений на вкладке "Запрос" для аналитической диаграммы или таблицы

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

Заметка про Visual BasicVisual Basic Note
Отчеты, созданные с помощью пользовательских многомерных выражений, имеют ограниченные функциональные возможности на панелях мониторинга. Например, пользователи не могут просматривать данные для отображения выше- и нижележащих уровней детализации в аналитических диаграммах и таблицах с пользовательским кодом многомерных выражений. Эту особенность обязательно следует учитывать при использовании запросов пользовательских многомерных выражений.

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

Описание Синтаксис

Добавление в аналитическую диаграмму строки константы, чтобы указать целевое значение. После создания представления с помощью функции перетаскивания можно выбрать вкладку Запрос и добавить предложение WITH MEMBER.

WITH MEMBER [Measures].[Target] As 0.04, FORMAT_STRING="0.0%" SELECT { DESCENDANTS( [Date].[Fiscal].[FY 2003], [Date].[Fiscal].[Month] ) } ON COLUMNS, { [Measures].[Reseller Gross Profit Margin], [Measures].[Target] } ON ROWS FROM [AdventureWorks]

Создание запроса пользовательских многомерных выражений, который можно использовать, чтобы задать набор членов для аналитической диаграммы. Данный пример запроса возвращает набор членов, который содержит 20 передовых продуктов по сумме продаж за календарный 2006 год. Этот запрос также создает параметры <<Product>> и <<Geography>>.

SELECT {[Time].[Calendar].[Year].&[2006]} ON COLUMNS, {TOPCOUNT({DESCENDANTS(<<Product>>, [Product].[Product].[Product]) }, 20, ( [Time].[Calendar].[Year].&[2006], [Measures].[Sales Amt]) ) } ON ROWS FROM [Sales] WHERE ( <<Geography>>, [Measures].[Sales Amt] )

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

Использование многомерных выражений в диалоговом окне "Сопоставление источника данных измерения"

Когда требуется настроить сложные ключевые индикаторы производительности в системе показателей, можно использовать диалоговое окно Сопоставление источника данных измерения для ввода кортежа многомерных выражений, чтобы создать вычисленные значения. Например, предположим, что вы создали панель мониторинга, которая включает в себя систему показателей для группы продаж. Эта система показателей сравнивает значения квот с реальными суммами продаж. Однако значения квот продаж ежегодно изменяются. Решение заключается в создании ключевых индикаторов производительности, использующих вычисленные целевые значения. Диалоговое окно Сопоставление источника данных измерения можно использовать для ввода кортежа многомерных выражений.

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

Описание Синтаксис

Расчет целевой ключевой индикатор производительности, который на 10 % больше, чем в тот же период предыдущего года.

([Measures].[Sales Amount], [Date].[Fiscal].[Fiscal Year].&[2007].PrevMember)*1.1

Создание индикатора тенденции для ключевого индикатора производительности.

(([Date].[Calendar].CurrentMember, [Measures].[Customer Count])-([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count]))/([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count])

Расчет увеличения значения суммы продаж на 20 % по сравнению с тем же периодом предыдущего года.

([Measures].[Sales Amount], ParallelPeriod([Date].[Fiscal].[Fiscal Year], 2, [Date].[Fiscal].[Fiscal Quarter].&[2007]&[2]))*1.2

Диалоговое окно Сопоставление источника данных измерения используется при настройке ключевого показателя эффективности. Дополнительные сведения см. в статье Create and configure a KPI by using Dashboard Designer.