Filtres de PerformancePoint Services
Dernière modification : mardi 30 août 2011
Dans Services PerformancePoint dans Microsoft SharePoint Server 2010, un filtre apparaît généralement dans une page de tableau de bord en tant que contrôle de serveur Web. Le contrôle de filtre est rendu dans un composant WebPart qui implémente les interfaces de connexion SharePoint standard. Le contrôle permet aux utilisateurs de sélectionner des valeurs de paramètre, qui sont ensuite envoyées à des cartes de performance et à des rapports connectés.
Dans cet article
Processus de filtrage dans les services PerformancePoint
Filtrer des données
Connexions de filtre
Contrôles de sélection de filtre
S’applique à : SharePoint Server 2010
Pour plus d’informations sur les filtres PerformancePoint Services, consultez les sections suivantes :
Processus de filtrage dans les services PerformancePoint
Filtrer des données
Connexions de filtre
Contrôles de sélection de filtre
Processus de filtrage dans les services PerformancePoint
Le processus de filtrage dans un tableau de bord se déroule comme suit :
Le serveur génère le rendu d’un composant WebPart de filtre sur une page de tableau de bord. Le composant WebPart héberge un contrôle de serveur Web, tel qu’une liste ou une arborescence.
Le fournisseur de données du filtre se connecte à la source de données sous-jacente. Il récupère les données et les enregistre dans un tableau de données (appelé tableau de données d’affichage).
Les données récupérées sont utilisées pour alimenter le contrôle de filtre.
Un utilisateur sélectionne une ou plusieurs valeurs dans le contrôle de filtre, puis clique sur OK .
Le fournisseur de données stocke les sélections de l’utilisateur dans un tableau de données (appelé tableau de données de message).
Le contrôle de filtre envoie les données de message (des valeurs sélectionnées par l’utilisateur) au serveur.
Le serveur récupère les résultats de la nouvelle requête auprès de la source de données, puis envoie les données mises à jour aux consommateurs de cartes de performance et de rapports.
Le serveur génère le rendu des nouvelles données pour les consommateurs.
Notes
Les filtres peuvent également envoyer des informations de condition d’affichage. Une condition d’affichage contrôle la visibilité des consommateurs connectés. Lorsqu’une sélection de filtre est égale à une valeur de condition d’affichage, le consommateur connecté est affiché.
Filtrer des données
Un filtre utilise un fournisseur de données pour gérer deux jeux de données :
Les données d’affichage qui sont utilisées pour définir des points de connexion et pour remplir le contrôle de filtre.
Les données de message que le filtre passe aux consommateurs pour représenter la sélection de l’utilisateur à partir du contrôle de filtre.
Les deux jeux de données sont stockés dans les objets DataTable dans des matrices de colonnes et de lignes.
Données d’affichage
Les données d’affichage sont utilisées pour définir des points de connexion pour le filtre et remplir le contrôle de filtre. Le tableau de données d’affichage est stocké dans la propriété DisplayValues de l’objet ParameterDefinition qui est quant à lui stocké dans la propriété BeginPoints du filtre. Le tableau est initialisé par la méthode GetDisplayDataInternal.
Le tableau de données d’affichage contient des données provenant de la source de données sous-jacente du filtre. La propriété CustomDefinition contient les informations nécessaires pour obtenir les données. Ces informations peuvent être stockées dans un objet tel qu’une chaîne de requête, une URL ou un objet sérialisé. La source de données cible est définie dans la propriété DataSourceLocation, qui peut spécifier une source de données prise en charge en mode natif ou une source de données personnalisée. Pour plus d’informations sur la configuration des données d’affichage, voir Connexions de filtre.
Données de message
Les valeurs sélectionnées par un utilisateur dans le contrôle de filtre sont stockées dans le tableau de données de message. Les données de message sont passées dans un paquet de transmission du navigateur côté client et utilisées en tant que valeurs de paramètre dans les requêtes des consommateurs de cartes de performance et de rapports connectés. Le serveur génère alors le rendu des nouvelles données pour les consommateurs. Le tableau de données de message est retourné à l’aide de la méthode GetMessageData.
Connexions de filtre
Les filtres sont des fournisseurs ; ils envoient des données aux consommateurs de cartes de performance et de rapports connectés. Les auteurs de tableaux de bord définissent une connexion entre un filtre et un consommateur en mappant un point de départ de filtre à un point de terminaison de consommateur dans PerformancePoint Dashboard Designer. Un point de terminaison représente un paramètre dans une requête de carte de performance ou d’un rapport, et un point de départ représente la valeur du paramètre. Par exemple, un filtre affiche les régions géographiques Nord, Sud, Est et Ouest, et un rapport retourne le revenu brut pour la région sélectionnée dans le filtre. Dans cet exemple, la région est le paramètre dans la requête du rapport ; sa valeur n’est pas définie spécifiquement. Le rapport doit obtenir la valeur de paramètre à utiliser dans la requête (Nord, Sud, Est ou Ouest) provenant du filtre.
Un objet ParameterDefinition définit le point de départ pour une connexion de filtre, y compris le tableau de données d’affichage qui contient les données source pour le point de départ, telles que les valeurs qui alimentent le contrôle de filtre. Les informations de point de départ sont accessibles par l’intermédiaire de la propriété BeginPoints du filtre, qui renvoie un objet ParameterDefinitionCollection contenant un objet ParameterDefinition.
Notes
Les cartes de performance sont à la fois des fournisseurs et des consommateurs ; elles peuvent recevoir des données des filtres et peuvent envoyer des données à des rapports. Les points de départ de filtre ne peuvent contenir qu’un seul objet ParameterDefinition, mais les points de départ de carte de performance contiennent en général plusieurs objets ParameterDefinition.
Désignation des champs Clé et Affichage
Le fournisseur de données du filtre définit comment utiliser les colonnes dans le tableau de données d’affichage. Au minimum, il doit désigner les colonnes à utiliser en tant que champ Clé et en tant que champ Affichage. (Une colonne peut être utilisée à la fois en tant que champ Clé et en tant que champ Affichage.)
Le champ Clé contient les valeurs à utiliser en tant que clés (localisateurs de ligne).
Le champ Affichage contient les valeurs qui alimentent le contrôle de filtre.
En outre, le fournisseur de données peut définir l’utilisation des autres colonnes dans le tableau. Par exemple, il peut définir la première colonne de la table en tant que champ Clé, le second en tant que champ Affichage, puis ignorer les autres colonnes ou définir des fonctionnalités supplémentaires sur la base d’autres colonnes. Ces désignations sont définies lors du développement et ne peuvent pas être reconfigurées par les auteurs de tableaux de bord.
Désignation des points de connexion possibles
Les valeurs qu’un filtre peut envoyer à un consommateur proviennent d’une seule colonne du tableau de données d’affichage. Cette colonne source (ou colonne liée) est sélectionnée par l’auteur du tableau de bord et représente le point de connexion du filtre.
Dans Dashboard Designer, les colonnes du tableau de données d’affichage qui ont la propriété étendue ShowColumn définie à true sont affichées aux auteurs de tableaux de bord en tant que points de connexion possibles pour le filtre. Elles apparaissent dans la zone Source values de la boîte de dialogue Connexion ou sous la section Champs disponibles du filtre dans une zone du tableau de bord.
Notes
Reportez-vous à la méthode SetColumnVisibility de la rubrique Procédure : Créer des fournisseurs de données pour les filtres des services PerformancePoint Services pour voir comment l’exemple de fournisseur de données définit ShowColumn à true pour toutes les colonnes du tableau.
Exemple de connexion de filtre
Cet exemple de haut niveau montre comment les informations du point de départ sont utilisées dans une connexion de filtre.
Le tableau de données d’affichage définit le point de départ. Il contient trois colonnes, qui sont configurées comme suit :
CustomerId est désignée en tant que champ Clé. ShowColumn est défini à false.
DisplayName est désignée en tant que champ Affichage. ShowColumn est défini à true.
AccountName ne fait pas l’objet d’une désignation de champ. ShowColumn est défini à true.
Tableau 1. Exemple de tableau de données d’affichage
CustomerId (Clé)
DisplayName (Affichage)
AccountName
19-001
Tailspin Toys
TailspinToys_R19
19-002
Wide World Importers
WideWorldImporters_R19
19-003
Wingtip Toys
WingtipToys_R19
Dans Dashboard Designer, l’auteur crée une connexion pour un filtre et un rapport sur une page de tableau de bord. Le filtre affiche DisplayName et AccountName en tant que points de connexion possibles parce que la propriété ShowColumn est définie à true pour ces deux colonnes dans le tableau de données d’affichage.
L’auteur sélectionne AccountName en tant que point de connexion (ou colonne liée). Ceci identifie AccountName en tant que colonne du tableau de données d’affichage qui contient les valeurs que le filtre peut envoyer aux consommateurs.
Sur la page du tableau de bord publié, le contrôle de filtre est rempli avec les valeurs Tailspin Toys, Wide World Importers et Wingtip Toys. Ces valeurs sont issues de la colonne DisplayName, car elle est désignée en tant que champ Affichage dans le tableau de données d’affichage.
L’utilisateur sélectionne Wingtip Toys dans le contrôle. Le fournisseur de données du filtre utilise la clé correspondante (19-003) pour rechercher la valeur de la colonne liée à envoyer aux consommateurs (WingtipToys_R19).
Contrôles de sélection de filtre
Dans une page de tableau de bord PerformancePoint Services, un composant WebPart de filtre héberge un contrôle de serveur Web. Le contrôle de filtre affiche en général les valeurs des données énumérées et il permet aux utilisateurs de tableaux de bord de sélectionner une ou plusieurs valeurs. Le contrôle est alimenté par des données lors du processus de rendu.
Le contrôle qui utilise un filtre est identifié par sa classe de rendu. Le contrôle par défaut pour un type de filtre est spécifié par l’attribut RendererClass dans le fichier web.config de PerformancePoint Services. Cependant, la propriété RendererClassName remplace le contrôle par défaut pour une instance de filtre, ce qui permet aux auteurs de spécifier un convertisseur différent pour l’exécution dans l’éditeur de filtre.
Les filtres personnalisés peuvent utiliser un contrôle personnalisé ou tiers ou un des contrôles PerformancePoint Services suivants :
Notes
Les contrôles de filtres personnalisés peuvent utiliser la classe de base ParameterizableControl ou ParameterSelectionControl. Nous vous recommandons d’utiliser la classe ParameterSelectionControl, car elle dérive de la classe ParameterizableControl et fournit de surcroît une infrastructure pour implémenter un contrôle de sélection. Les instructions à suivre pour créer un contrôle personnalisé ne sont pas traitées dans cette documentation, mais le processus est semblable à la création d’un convertisseur de rapport.
Que vous utilisiez un contrôle PerformancePoint Services ou un contrôle personnalisé pour votre filtre, vous devez spécifier une classe de convertisseur par défaut dans l’attribut RendererClass dans le fichier web.config de PerformancePoint Services. Pour plus d’informations, voir Procédure : enregistrer manuellement des extensions PerformancePoint Services.
Voir aussi
Concepts
Éditeurs pour les objets personnalisés des services PerformancePoint Services
Autres ressources
Créer des extensions de filtres pour les services PerformancePoint Services
Exemples de code pour les pour les services PerformancePoint Services dans SharePoint Server 2010
Présentation des connexions et filtres de tableau de bord PerformancePoint (TechNet)