Compartir a través de


Información general sobre transformaciones de cuadro de mandos de PerformancePoint Services

Última modificación: martes, 30 de agosto de 2011

Hace referencia a: SharePoint Server 2010

En PerformancePoint Services de Microsoft SharePoint Server 2010, las transformaciones son funciones con parámetros que cambian la apariencia, el contenido o la funcionalidad de los cuadros de mandos. Por ejemplo, PerformancePoint Services usa transformaciones para realizar diversas operaciones antes de representar una visualización de cuadro de mandos, como ampliar los conjuntos con nombre y calcular valores consolidados o agregaciones. Estos cambios se aplican en tiempo de ejecución y no modifican la definición del objeto de cuadro de mandos.

Se aplica a: PerformancePoint Services para SharePoint Server, versión Enterprise

Nota

Si una transformación modifica los valores de datos en un cuadro de mandos, los cambios se propagarán directamente a los informes de mapa de estrategia que usan dicho cuadro de mandos como origen de datos. Además, los cambios realizados en los cuadros de mandos pueden afectar a los informes detallados de KPI.

Puede crear transformaciones personalizadas que se pueden aplicar a cuadros de mandos de forma global o en función de un conjunto de condiciones. Las transformaciones globales son útiles para configurar opciones de formato predeterminadas sin modificar cuadros de mandos individuales o la hoja de estilos. Las transformaciones condicionales proporcionan un medio eficaz y flexible para controlar el contenido del cuadro de mandos. Por ejemplo, puede crear una transformación que se ejecute en cuadros de mandos específicos para cambiar el color de fondo de las celdas del cuadro de mandos en función de una condición como la puntuación o dimensión primaria.

Proceso de representación

Los tres tipos de transformación son PreQuery, PostQuery y PreRender.

Nota

El ejemplo de transformaciones de cuadro de mandos incluye transformaciones que implementan estos tipos de transformación. Para obtener información acerca de cómo crear una transformación en función de una transformación de ejemplo, vea Procedimiento para crear transformaciones del cuadro de mandos para PerformancePoint Services.

El tipo de la transformación determina el punto en el proceso de representación en el que se aplica la transformación, tal como se muestra en la siguiente secuencia:

  1. La definición de visualización configurada del cuadro de mandos se deserializa desde el repositorio de metadatos y se pasa al sistema. Esta definición contiene información acerca de los orígenes de datos, los indicadores clave de rendimiento (KPI), los filtros de páginas, los árboles de encabezado de fila y columna, la configuración de formato y las transformaciones usadas por el cuadro de mandos.

  2. Se aplican transformaciones PreQuery.

  3. La consulta se crea y se ejecuta en los orígenes de datos subyacentes.

  4. Las celdas del cuadro de mandos se crean y se rellenan con los resultados de la consulta.

  5. Se aplican transformaciones PostQuery.

  6. Se aplican transformaciones PreRender. A diferencia de las transformaciones PostQuery, las transformaciones PreRender se aplican cada vez que se representa la visualización de cuadro de mandos.

  7. Se genera la visualización de cuadro de mandos.

Nota

No se pueden mostrar los cambios de una transformación PreRender cuando la visualización de cuadro de mandos se representa desde la memoria caché HTML. Para obtener más información, vea Determinación del tipo de transformación que se va a usar.

Las transformaciones usan el método GenerateView o GenerateViewDirect para obtener los datos del cuadro de mandos. GenerateView consume la definición del cuadro de mandos directamente desde el repositorio, pero GenerateViewDirect permite pasar una definición ad hoc.

Nota

El resultado del método GenerateView o GenerateViewDirect es un objeto bien formado que se puede usar en visualizaciones distintas de los informes de mapa de estrategia o cuadros de mandos.

Para obtener más información sobre el objeto de tiempo de ejecución para una visualización de cuadro de mandos, vea Arquitectura del objeto de tiempo de ejecución del cuadro de mandos en PerformancePoint Services.

Determinación del tipo de transformación que se va a usar

La funcionalidad de la transformación determina el tipo de transformación que se va a usar. El primer factor determinante es si la transformación requiere que el origen de datos calcule los valores. Si es así, use una transformación PreQuery. Las transformaciones PreQuery se aplican antes de que se consulte el origen de datos, por lo que el origen de datos calcula los cambios que afectan a la consulta. Por ejemplo, si usa una transformación PreQuery para agregar o reemplazar un miembro, el origen de datos calcula el valor del miembro.

Si la transformación no requiere que el origen de datos calcule los valores, el segundo factor determinante es la frecuencia con que la transformación debe aplicarse. Las transformaciones PostQuery y PreRender difieren según su frecuencia, tal como se indica a continuación:

  • Las transformaciones PostQuery se aplican únicamente cuando se genera el objeto GridViewData (visualización de cuadro de mandos). Este tipo de transformación resulta útil cuando se desea aplicar la transformación únicamente cuando GridViewData se genera.

  • Las transformaciones PreRender se aplican cuando se genera el objeto GridViewData y, asimismo, siempre que se representa la visualización de cuadro de mandos (si bien es posible que no se muestren los cambios si la visualización de cuadro de mandos se representa desde la memoria caché HTML).

Todas las transformaciones se ejecutan cuando se genera un objeto GridViewData, pero solo las transformaciones PreRender se ejecutan cuando GridViewData está en un estado en caché. Un objeto GridViewData se almacena en caché después de que se genere por primera vez o cuando una de sus dependencias cambia, como la adición de un KPI al cuadro de mandos. Los cambios visuales que deriven de transformaciones PreRender (como la adición de una columna) siempre se representan durante las operaciones de navegación temporal, como la ordenación, el filtrado y el cambio de un tipo valor consolidado en la barra de herramientas. Sin embargo, si el servidor recupera contenido de la memoria caché HTML para representar una visualización de cuadro de mandos, los cambios visuales no se representan a menos que los cambios se guarden en la memoria caché HTML.

Nota

Este proceso puede representar visualizaciones de cuadro de mandos de forma incoherente. Una solución consiste en usar la transformación PreRender para establecer la propiedad GridViewData.LastAnnotationUpdatedOn a fin de usar la fecha y hora actuales. Esto provoca que se pase por alto la memoria caché HTML al representar la visualización de cuadro de mandos.

En la siguiente tabla se describen algunos ejemplos de los tipos de transformaciones que se implementan mediante PerformancePoint Services. Use esta información para determinar el tipo de transformación que debe usar.

Tabla 1. Implementaciones nativas de las transformaciones PreQuery, PostQuery y PreRender

Transformación

Descripción

PreQuery

La transformación UpdateDisplayText actualiza el texto de los encabezados de KPI y de cuadro de mandos que tienen la propiedad GridHeaderItem.UseLinkedElementDisplayText establecida en true.
La transformación ExpandNamedSets traduce fórmulas (como <Member>.Children) a los miembros reales que se van a consultar.

PostQuery

La transformación AnnotationTransform recupera las anotaciones de cada celda.

PreRender

La transformación ComputeAggregations calcula agregaciones para los KPI de objetivo según los valores de sus KPI secundarios.
La transformación ComputeRollups calcula los valores consolidados de los KPI de objetivo según las puntuaciones de sus KPI secundarios.

Vea también

Tareas

Procedimiento para crear transformaciones del cuadro de mandos para PerformancePoint Services

Otros recursos

Cuadros de mandos de PerformancePoint Services

Ejemplos de código para PerformancePoint Services en SharePoint Server 2010