Compartir a través de


Ampliación de los paneles de PerformancePoint mediante consultas MDX

 

Se aplica a: SharePoint Server 2010 Enterprise

Última modificación del tema: 2016-11-30

Puede ampliar la funcionalidad de un panel mediante consultas de expresiones multidimensionales (MDX) personalizadas en Diseñador de paneles de PerformancePoint. Puede usarlas para llevar a cabo cualquiera de las siguientes tareas:

  • Configurar conexiones entre filtros y elementos de panel complejos mediante el cuadro de diálogo Fórmula de conexión, en el que puede escribir una consulta para ajustar el funcionamiento de un filtro determinado.

  • Crear una vista personalizada en los gráficos y cuadrículas analíticos mediante consultas MDX en la ficha Consulta.

  • Crear miembros calculados para indicadores clave de rendimiento (KPI) en un cuadro de mandos mediante tuplas MDX en el cuadro de diálogo Asignación de origen de datos dimensional.

Las consultas MDX son especialmente útiles para los autores de paneles avanzados que están muy familiarizados con MDX y los datos de SQL Server Analysis Services que se usan en los elementos de panel de PerformancePoint.

Este artículo contiene algunos ejemplos de instrucciones MDX que se pueden usar. Tenga en cuenta que la lista no es exhaustiva. Hay muchas más consultas MDX que se pueden usar con Diseñador de paneles. Para obtener más información sobre las consultas MDX, vea la referencia de expresiones multidimensionales (MDX) (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0xC0A).

Nota

Los ejemplos de este artículo se crearon mediante la base de datos de muestra AdventureWorks incluida en Microsoft SQL Server.

En este artículo:

  • Uso de MDX en el cuadro de diálogo Fórmula de conexión (para filtros)

  • Uso de MDX en la ficha Consulta para un gráfico analítico o una cuadrícula analítica

  • Uso de MDX en el cuadro de diálogo Asignación de origen de datos dimensional (para KPI de cuadro de mandos)

Uso de MDX en el cuadro de diálogo Fórmula de conexión

Puede usar el cuadro de diálogo Fórmula de conexión para mejorar el funcionamiento de los filtros de panel con los elementos de panel. Por ejemplo, suponga que ha creado un panel que incluye un filtro de zona geográfica y un gráfico analítico muestra las ventas de productos. De manera predeterminada, cuando un usuario del panel selecciona una región o país en el filtro, el gráfico muestra los importes de ventas de productos de esa región o país. También puede mostrar solo los 10 productos más vendidos para cada país o región. La solución es usar el cuadro de diálogo Fórmula de conexión para escribir una consulta MDX que muestre la información que desea mostrar. El filtro y el gráfico analítico no cambian; sin embargo, sí cambia la forma en que funciona el filtro con el informe.

Cuando se escriben consultas MDX en el cuadro de diálogo Fórmula de conexión, se pueden incluir uno o varios objetos moniker, como <<uniquename>>, en la fórmula. El objeto moniker que se usa puede incluir código MDX adicional, pero no es necesario. Por ejemplo, puede usar <<uniquename>> por sí mismo para mostrar una introducción al miembro de dimensión que desea filtrar. O bien puede usar <<uniquename>>.children para mostrar el siguiente nivel de detalle de la dimensión que desea filtrar.

En la tabla siguiente se incluyen algunos ejemplos de código que se pueden usar en el cuadro de diálogo Fórmula de conexión.

Descripción Sintaxis

Elementos secundarios del miembro seleccionado

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

Elemento primario del miembro seleccionado

<<UniqueName>>.Parent

Descendientes del miembro en el nivel 2

Descendants(<<UniqueName>>,2)

Los 10 descendientes principales del miembro en el nivel 2 para la medida "Importe de ventas por Internet" del tercer trimestre de 2008

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

La función Hierarchize, que permite comparar varios países o regiones y seleccionar los dos miembros principales (ciudades) en cada región

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

Función de valores no vacíos

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

Puede abrir y usar el cuadro de diálogo Fórmula de conexión cuando conecta un filtro de panel a un informe o cuadro de mandos. Para obtener más información, vea Conexión de un filtro a un informe o a un cuadro de mandos mediante el Diseñador de paneles y Uso del cuadro de diálogo Fórmula de conexión del Diseñador de paneles para configurar una conexión de filtro.

Uso de MDX en la ficha Consulta para un gráfico analítico o una cuadrícula analítica

Al crear o modificar gráficos y cuadrículas analíticos, puede usar la ficha Consulta para configurar el informe mediante una consulta MDX personalizada. Normalmente, esto se hace para crear determinadas vistas analíticas que no se pueden replicar mediante la funcionalidad de arrastrar y colocar disponible en la ficha Diseño.

Nota de Visual BasicVisual Basic Note
Los informes creados mediante una consulta MDX personalizada pierden parte de su funcionalidad en los paneles. Por ejemplo, los usuarios no podrán explorar los datos para ver mayores o menores niveles de detalle en los gráficos y cuadrículas analíticos que tienen código MDX personalizado. Asegúrese de tener esto en cuenta al usar consultas MDX personalizadas.

En la tabla siguiente se incluyen algunos ejemplos de código que se pueden usar en la ficha Consulta para los gráficos y cuadrículas analíticos.

Descripción Sintaxis

Agregue una línea constante a un gráfico analítico para indicar un valor de destino. Después de crear la vista mediante la funcionalidad de arrastrar y colocar, haga clic en la pestaña Consulta y, a continuación, agregue una 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]

Cree una consulta MDX personalizada que se pueda usar para especificar un conjunto de miembros para un gráfico analítico. En este ejemplo de consulta, se devuelve un conjunto de miembros que contiene los 20 productos principales por importe de ventas para el año 2006. Esta consulta también crea los parámetros <<Product>> y <<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] )

Puede usar la ficha Consulta al crear o editar un gráfico o cuadrícula analíticos. Para obtener más información, vea Creación de una cuadrícula o un gráfico analíticos.

Uso de MDX en el cuadro de diálogo Asignación de origen de datos dimensional

Cuando desee configurar KPI avanzados en el cuadro de mandos, puede usar el cuadro de diálogo Asignación de origen de datos dimensional para especificar una tupla MDX para crear valores calculados. Por ejemplo, suponga que creó un panel que incluye un cuadro de mandos para un equipo de ventas. El cuadro de mandos compara los importes de cuota con los importes de ventas reales. Sin embargo, los importes de cuota de ventas cambian de un año a otro. La solución consiste en crear KPI que usen valores de destino calculados. Puede usar el cuadro de diálogo Asignación de origen de datos dimensional para especificar una tupla MDX.

En la tabla siguiente se incluyen algunos ejemplos de código que se pueden usar.

Descripción Sintaxis

Calcular un KPI de destino que sea un 10 % mayor que el del mismo período del año anterior.

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

Crear un indicador de tendencias para un KPI.

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

Calcular un 20 % de aumento en el valor del importe de ventas respecto del mismo período del año anterior.

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

Use el cuadro de diálogo Asignación de origen de datos dimensional al configurar un KPI. Para obtener más información, vea Creación y configuración de un KPI con el Diseñador de paneles.