Compartilhar via


Estender painéis do PerformancePoint usando consultas MDX

 

Aplica-se a: SharePoint Server 2010 Enterprise

Tópico modificado em: 2016-11-30

Você pode estender a funcionalidade nos painéis usando consultas MDX personalizadas no PerformancePoint Dashboard Designer. É possível usá-las para:

  • Configurar conexões entre filtros de painel sofisticados e itens de painel usando a caixa de diálogo Fórmula da Conexão, na qual é possível digitar uma consulta para refinar o modo como um determinado filtro funciona.

  • Criar um modo de exibição personalizado em gráficos e grades analíticos usando consultas MDX na guia Consulta.

  • Criar membros calculados para os KPIs em um scorecard usando tuplas MDX na caixa de diálogo Mapeamento de Fonte de Dados Dimensional.

Consultas MDX são especialmente úteis para autores de painéis familiarizados com MDX e com os dados do SQL Server Analysis Services usados nos itens de painel do PerformancePoint.

Este artigo contém alguns exemplos de instruções MDX que podem ser utilizadas. No entanto, esses exemplos são uma lista incompleta. Há muitas consultas MDX que você pode usar com o Dashboard Designer. Para obter mais informações sobre consultas MDX, consulte Referência MDX (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x416).

Observação

Os exemplos neste artigo foram criados usando o banco de dados de exemplo da AdventureWorks que é fornecido com o Microsoft SQL Server.

Neste artigo:

  • Usar MDX na caixa de diálogo Fórmula da Conexão (para filtros)

  • Usar MDX na guia Consulta para um gráfico ou grade analítico

  • Usar MDX na caixa de diálogo Mapeamento de Fonte de Dados Dimensional (para os KPIs do scorecard)

Usar MDX na caixa de diálogo Fórmula da Conexão

Você pode usar a caixa de diálogo Fórmula da Conexão para aperfeiçoar o modo de funcionamento de filtros com itens de painel. Por exemplo, suponhamos que você crie um painel que inclua um filtro Geográfico e um gráfico analítico apresentando as vendas de produtos. Por padrão, quando um usuário de painel seleciona uma região ou um país no filtro, o gráfico exibe os respectivos valores das vendas de produtos. Agora, suponhamos que você queira exibir apenas os 10 produtos mais vendidos de cada região/país. A solução é usar a caixa de diálogo Fórmula da Conexão para inserir uma consulta MDX que mostre as informações desejadas. O filtro e o gráfico analítico permanecem inalterados. No entanto, o modo como o filtro funciona com o relatório é alterado.

Ao inserir consultas MDX na caixa de diálogo Fórmula da Conexão, você pode incluir na fórmula um ou mais monikers (por exemplo, <<uniquename>>). O moniker utilizado pode incluir código MDX adicional, mas isso não é obrigatório. Por exemplo, é possível usar <<uniquename>> sozinho para mostrar as informações gerais sobre o membro da dimensão que você deseja filtrar. Ou você pode usar <<uniquename>>.children para exibir o próximo nível de detalhes da dimensão que deseja filtrar.

A tabela a seguir contém alguns exemplos de código que podem ser usados na caixa de diálogo Fórmula da Conexão.

Descrição Sintaxe

Filho do membro selecionado

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

Pai do membro selecionado

<<UniqueName>>.Parent

Descendentes do membro no nível 2

Descendants(<<UniqueName>>,2)

Os dez descendentes principais do membro no nível 2 da medida "Valor de Vendas pela Internet" do terceiro trimestre de 2008

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

A função Hierarchize, que permite comparar vários países ou regiões e selecionar os dois membros principais (cidades) em cada região

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

Função de valores Nonempty

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

Você abre e usa a caixa de diálogo Fórmula de Conexão quando se conectar a um filtro de painel para um relatório ou scorecard. Para obter mais informações, consulte Conectar um filtro a um relatório ou scorecard usando o Dashboard Designer e Usar a caixa de diálogo Fórmula de Conexão no Dashboard Designer para configurar uma conexão de filtro.

Usar MDX na guia Consulta para um gráfico ou grade analítico

Ao criar ou editar gráficos e grades analíticos, você pode usar a guia Consulta para configurar seu relatório usando uma consulta MDX personalizada. Normalmente, isso é feito para criar determinados modos de exibição analíticos que você não consegue duplicar usando a funcionalidade de arrastar e soltar, disponível na guia Design.

Observação do Visual BasicVisual Basic Note
Os relatórios criados pelo MDX personalizado perdem um pouco da sua funcionalidade nos painéis. Por exemplo, os usuários não poderão explorar dados para ver níveis maiores ou menores de detalhes em gráficos e grades analíticos que tenham código MDX personalizado. Leve isso em consideração quando usar consultas MDX personalizadas.

A tabela a seguir inclui alguns exemplos de código que podem ser usados na guia Consulta para gráficos e grades analíticos.

Descrição Sintaxe

Adicione uma linha constante a um gráfico analítico para indicar um valor de destino. Depois de criar o modo de exibição usando a funcionalidade de arrastar e soltar, você poderá clicar na guia Consulta e adicionar uma cláusula 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]

Crie uma consulta MDX personalizada que possa ser usada para especificar um conjunto de membros para um gráfico analítico. Este exemplo de consulta retorna um conjunto de membros que contém os 20 produtos principais por valor de venda para o ano civil de 2006. Essa consulta também cria os parâmetros <<Product>> e <<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] )

Você usa a guia Consulta quando cria ou edita uma grade ou gráfico analítico. Para obter mais informações, consulte Criar uma grade ou gráfico analítico.

Usar MDX na caixa de diálogo Mapeamento de Fonte de Dados Dimensional

Quando quiser configurar KPIs sofisticados em seu scorecard, use a caixa de diálogo Mapeamento de Fonte de Dados Dimensional para inserir uma tupla MDX e criar valores calculados. Por exemplo, suponhamos que você tenha criado um painel que contenha um scorecard para uma equipe de vendas. O scorecard compara os valores das cotas aos valores reais das vendas. No entanto, os valores das cotas de vendas mudam de um ano para outro. A solução seria criar KPIs que usem valores de destino calculados. Você pode usar a caixa de diálogo Mapeamento de Fonte de Dados Dimensional para inserir uma tupla MDX.

A tabela a seguir apresenta alguns exemplos de código que podem ser usados.

Descrição Sintaxe

Calcule um KPI de destino 10% maior em relação ao mesmo período do ano passado.

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

Crie um Indicador de Tendência para um KPI.

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

Calcule um aumento de 20% no Valor das Vendas em relação ao mesmo período do ano passado.

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

Você usa a caixa de diálogo Mapeamento de Fonte de Dados Dimensional quando configura um KPI. Para obter mais informações, consulte Create and configure a KPI by using Dashboard Designer.