Share via


Vue d’ensemble des transformations de carte de performance des services PerformancePoint Services

Dernière modification : mardi 30 août 2011

Dans les Services PerformancePoint dans Microsoft SharePoint Server 2010, les transformations sont des fonctions paramétrées qui modifient l’apparence, le contenu ou la fonctionnalité des cartes de performances. Par exemple, PerformancePoint Services utilise des transformations pour effectuer plusieurs opérations avant d’afficher une vue de carte de performance, telles qu’étendre des ensembles nommés et calculer des reports ou des agrégations. Ces modifications sont appliquées au moment de l’exécution ; elles ne modifient pas la définition de l’objet carte de performance.

S’applique à : SharePoint Server 2010

Notes

Si une transformation modifie les valeurs des données d’une carte de performance, les modifications se propagent directement aux rapports Schéma stratégique qui utilisent la carte de performance comme source de données. De plus, les modifications apportées aux cartes de performances peuvent affecter les rapports Détails des indicateurs de performance clés.

Vous pouvez créer des transformations personnalisées applicables aux cartes de performances globalement ou bien basées sur un ensemble de conditions. Les transformations globales sont pratiques pour définir des options de mise en forme par défaut sans modifier les cartes de performances individuelles ou la feuille de style. Les transformations conditionnelles fournissent un moyen à la fois souple et puissant pour contrôler le contenu des cartes de performances. Par exemple, vous pouvez créer une transformation qui s’exécute sur des cartes de performances spécifiques afin de changer la couleur d’arrière-plan de cellules de ces cartes en fonction d’une condition telle que le score ou la dimension du parent.

Processus d’affichage

Les trois types de transformation sont PreQuery, PostQuery et PreRender.

Notes

Les exemples de transformations de carte de performance implémentent ces différents types de transformations. Pour savoir comment créer une transformation à partir d’un exemple de transformation, voir Procédure : Créer des transformations de cartes de performances pour les services PerformancePoint Services.

Le type de transformation détermine à quel stade du processus de rendu s’applique la transformation, comme indiqué dans la séquence suivante :

  1. La définition de la vue configurée pour la carte de performance est désérialisée du référentiel des métadonnées et transmise au système. cette définition contient les informations sur les sources de données, les indicateurs de performance clé (KPI), les filtres de pages, les arborescences d’en-têtes de colonnes et de lignes, les paramètres de format et les transformations utilisées par la carte de performance.

  2. Les transformations PreQuery sont appliquées.

  3. La requête est construite et exécutée sur les sources de données sous-jacentes.

  4. Les cellules de la carte de performance sont créées et remplies avec les résultats de la requête.

  5. Les transformations PostQuery sont appliquées.

  6. Les transformations PreRender sont appliquées. Contrairement aux transformations PostQuery, les transformations PreRender sont appliquées à chaque affichage de la vue de la carte de performance.

  7. La vue de la carte de performance est générée.

Notes

Les modifications produites par une transformation PreRender risquent de ne pas apparaître si la vue de la carte de performance est affichée à partir du cache HTML. Pour plus d’informations, voir Détermination du type de transformation à utiliser.

Les transformations utilisent la méthode GenerateView ou GenerateViewDirect pour obtenir les données de la carte de performance. GenerateView utilise la définition de la carte de performance directement à partir du référentiel, tandis que GenerateViewDirect vous permet de transmettre une définition ad hoc.

Notes

Le résultat de la méthode GenerateView ou GenerateViewDirect est un objet correctement formé qui peut servir pour des visualisations autres que les cartes de performances ou les rapports Schéma stratégique.

Pour plus d’informations sur l’objet runtime d’une vue de carte de performance, voir Architecture de l’objet runtime de carte de performance dans les services PerformancePoint Services.

Détermination du type de transformation à utiliser

La fonctionnalité de votre transformation détermine le type de transformation à utiliser. Le premier facteur déterminant est de savoir si votre transformation nécessite ou non le calcul de valeurs par la source de données. Si c’est le cas, utilisez une transformation PreQuery. Les transformations PreQuery étant appliquées avant l’interrogation de la source de données, les modifications qui affectent la requête sont calculées par la source de données. Par exemple, si vous utilisez une transformation PreQuery pour ajouter ou remplacer un membre, la valeur du membre est calculée par la source de données.

Si votre transformation ne nécessite pas le calcul de valeurs par la source de données, le second facteur déterminant est la fréquence d’application de la transformation. Les transformations PostQuery et PreRender diffèrent en fonction de leur fréquence, de la manière suivante :

  • Les transformations PostQuery sont appliquées uniquement lorsque l’objet GridViewData (vue de la carte de performance) est généré. Ce type de transformation est utile lorsque vous souhaitez appliquer la transformation uniquement à la génération de l’objet GridViewData.

  • Les transformations PreRender sont appliquées lorsque l’objet GridViewData est généré et à chaque affichage de la vue de la carte de performance (mais les modifications risquent de ne pas apparaître si la vue de la carte de performance est affichée à partir du cache HTML).

Tous les types de transformations s’exécutent lorsqu’un objet GridViewData est généré, mais seules les transformations PreRender s’exécutent lorsque GridViewData est en cache. Un objet GridViewData est mis en cache à sa première génération ou si l’une de ses dépendances change, par exemple en cas d’ajout d’un KPI à la carte de performance. Les changements visuels résultant de transformations PreRender (comme l’ajout d’une colonne) sont toujours affichés durant des opérations de navigation temporaires comme tri, filtrage et changement du type de report dans la barre d’outils. Cependant, si le serveur récupère du contenu à partir du cache HTML pour afficher une vue de carte de performance, les changements visuels ne sont pas affichés s’ils ne sont pas enregistrés dans le cache HTML.

Notes

Ce processus peut rendre incohérent l’affichage des vues de carte de performance. Une solution de contournement consiste à utiliser votre transformation PreRender pour définir la propriété GridViewData.LastAnnotationUpdatedOn afin d’utiliser la date et l’heure actuelles. Cela force le contournement du cache HTML lors de l’affichage de la vue de carte de performance.

Le tableau suivant décrit des exemples des types de transformations implémentées par PerformancePoint Services. Utilisez ces informations pour déterminer quel type de transformation utiliser.

Tableau 1. Implémentations natives des transformations PreQuery, PostQuery et PreRender

Transformation

Description

PreQuery

La transformation UpdateDisplayText met à jour le texte affiché pour les en-têtes de carte de performance et de KPI qui ont la propriété GridHeaderItem.UseLinkedElementDisplayText définie à true.
La transformation ExpandNamedSets traduit des formules (comme <Membre>.Children) en membres véritables à interroger.

PostQuery

La transformation AnnotationTransform récupère des annotations pour chaque cellule.

PreRender

La transformation ComputeAggregations calcule des agrégations pour des KPI objectifs en fonction des valeurs des KPI enfants.
La transformation ComputeRollups calcule les valeurs de report pour des KPI objectifs en fonction des scores des KPI enfants.

Voir aussi

Tâches

Procédure : Créer des transformations de cartes de performances pour les services PerformancePoint Services

Autres ressources

Cartes de performance PerformancePoint Services

Exemples de code pour les pour les services PerformancePoint Services dans SharePoint Server 2010