Share via


Étendre les tableaux de bord PerformancePoint à l’aide de requêtes MDX

 

S’applique à : SharePoint Server 2010 Enterprise

Dernière rubrique modifiée : 2016-11-30

Vous pouvez étendre les fonctionnalités de vos tableaux de bord en utilisant des requêtes (Multidimensional Expression) MDX dans PerformancePoint Dashboard Designer. Ces dernières vous permettent d’effectuer les opérations suivantes :

  • configurer les connexions entre des filtres de tableau de bord élaborés et des éléments de tableau de bord à l’aide de la boîte de dialogue Formule de connexion, dans laquelle vous tapez une requête qui affine le fonctionnement d’un filtre particulier ;

  • créer une vue personnalisée dans les grilles et graphiques analytiques en utilisant des requêtes MDX dans l’onglet Requête ;

  • créer des membres calculés pour les indicateurs de performance clés dans une carte de performance en utilisant des tuples MDX dans la boîte de dialogue Mappage des sources de données dimensionnelles.

Les requêtes MDX sont particulièrement utiles pour les auteurs de tableaux de bord avancés qui sont très familiarisés avec MDX et les données SQL Server Analysis Servicesutilisées dans les éléments de tableau de bord PerformancePoint.

Cet article contient certains exemples d’instructions MDX que vous pouvez utiliser. Toutefois, ces exemples constituent une liste incomplète. Il existe de nombreuses autres requêtes MDX que vous pouvez utiliser avec Dashboard Designer. Pour plus d’informations sur les requêtes MDX, voir Référence MDX (Multidimensional Expressions) (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x40C).

Notes

Les exemples proposés dans cet article ont été créés à l’aide de l’exemple de base de données AdventureWorks disponible avec Microsoft SQL Server.

Dans cet article :

  • Utiliser MDX dans la boîte de dialogue Formule de connexion (pour les filtres)

  • Utiliser MDX dans l’onglet Requête pour une grille ou un graphique analytique

  • Utiliser MDX dans la boîte de dialogue Mappage des sources de données dimensionnelles (pour les indicateurs de performance clés de cartes de performance)

Utiliser MDX dans la boîte de dialogue Formule de connexion

Vous pouvez utiliser la boîte de dialogue Formule de connexion pour améliorer le fonctionnement des filtres de tableau de bord avec les éléments de tableau de bord. Par exemple, supposons que vous avez créé un tableau de bord qui comprend un filtre Géographie et un graphique analytique indiquant les ventes des produits. Par défaut, lorsqu’un utilisateur du tableau de bord sélectionne une région ou un pays dans le filtre, le graphique affiche le montant des ventes des produits pour cette région ou ce pays. Vous pouvez également souhaiter afficher uniquement les 10 produits les plus vendus pour chaque région/pays. Dans ce cas, la solution consiste à utiliser la boîte de dialogue Formule de connexion pour entrer une requête MDX qui affiche les informations à indiquer. Le filtre et le graphique analytique ne changent pas. Toutefois, la façon dont le filtre fonctionne avec le rapport évolue.

Lorsque vous entrez des requêtes MDX dans la boîte de dialogue Formule de connexion, vous pouvez inclure un ou plusieurs monikers, tels que <<uniquename>>, dans la formule. Le moniker que vous utilisez peut comprendre du code MDX supplémentaire, mais cela n’est pas obligatoire. Par exemple, vous pouvez utiliser <<uniquename>> seul pour afficher des informations générales sur le membre de dimension à filtrer. De même, vous pouvez utiliser <<uniquename>>.children pour afficher le niveau de détail suivant au sujet de la dimension à filtrer.

Le tableau suivant comprend certains exemples de code que vous pouvez utiliser dans la boîte de dialogue Formule de connexion.

Description Syntaxe

Enfants du membre sélectionné

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

Parents du membre sélectionné

<<UniqueName>>.Parent

Descendants du membre au niveau 2

Descendants(<<UniqueName>>,2)

10 premiers descendants du membre au niveau 2 pour la mesure « Internet Sales Amount » pour le 3e trimestre 2008

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

Fonction Hierarchize, qui vous permet de comparer plusieurs pays ou régions et de sélectionner les deux premiers membres (villes) dans chaque région

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

Fonction de valeurs non vides

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

Vous ouvrez et utilisez la boîte de dialogue Formule de connexion lorsque vous connectez un filtre de tableau de bord à un rapport ou à une carte de performance. Pour plus d’informations, voir Connecter un filtre à un rapport ou à une carte de performance à l’aide de Dashboard Designer et Utiliser la boîte de dialogue Formule de connexion dans Dashboard Designer pour configurer une connexion de filtre.

Utiliser MDX dans l’onglet Requête pour une grille ou un graphique analytique

Lorsque vous créez ou modifiez des grilles et graphiques analytiques, vous pouvez utiliser l’onglet Requête pour configurer votre rapport à l’aide d’une requête MDX personnalisée. En règle générale, vous effectuez cela pour créer certaines vues analytiques que vous ne pouvez pas répliquer à l’aide de la fonctionnalité glisser-déplacer disponible dans l’onglet Création.

Note Visual BasicVisual Basic Note
Les rapports créés à l’aide de code MDX personnalisé perdent une partie de leurs fonctionnalités dans les tableaux de bord. Par exemple, les utilisateurs ne sont pas en mesure d’explorer les données pour afficher des niveaux de détail supérieurs ou inférieurs dans les grilles et graphiques analytiques qui comportent du code MDX personnalisé. Gardez cela à l’esprit lorsque vous utilisez des requêtes MDX personnalisées.

Le tableau suivant comprend certains exemples de code que vous pouvez utiliser dans l’onglet Requête pour les grilles et graphiques analytiques.

Description Syntaxe

Ajouter une ligne de constante à un graphique analytique pour indiquer une valeur cible. Après avoir créé votre vue à l’aide de la fonctionnalité glisser-déplacer, vous pouvez cliquer sur l’onglet Requête, puis ajouter une clause 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]

Créer une requête MDX personnalisée qui permet de spécifier un jeu de membres pour un graphique analytique. Cet exemple de requête retourne un jeu de membres qui contient les 20 premiers produits par montant de ventes pour l’année calendaire 2006. En outre, cette requête crée les paramètres <<Product>> et <<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] )

Vous utilisez l’onglet Requête lorsque vous créez ou modifiez un graphique ou une grille analytique. Pour plus d’informations, voir Créer un graphique ou une grille analytique.

Utiliser MDX dans la boîte de dialogue Mappage des sources de données dimensionnelles

Lorsque vous souhaitez configurer des indicateurs de performance clés élaborés dans la carte de performance, vous pouvez utiliser la boîte de dialogue Mappage des sources de données dimensionnelles pour entrer un tuple MDX afin de créer des valeurs calculées. Par exemple, supposons que vous avez créé un tableau de bord qui comprend une carte de performance pour une équipe commerciale. La carte de performance compare les montants des quotas aux montants des ventes réelles. Toutefois, les montants des quotas de ventes changent d’une année à l’autre. La solution consiste à créer des indicateurs de performance clés qui utilisent des valeurs cibles calculées. Vous pouvez utiliser la boîte de dialogue Mappage des sources de données dimensionnelles pour entrer un tuple MDX.

Le tableau suivant comprend certains exemples de code que vous pouvez utiliser.

Description Syntaxe

Calculer un indicateur de performance clé cible dont la valeur est 10 % plus élevée par rapport à la même période de l’année dernière.

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

Créer un indicateur de tendance pour un indicateur de performance clé.

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

Calculer une augmentation de 20 % de la valeur Sales Amount par rapport à la même période de l’année précédente.

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

Vous utilisez la boîte de dialogue Mappage des sources de données dimensionnelles lorsque vous configurez un indicateur de performance clé. Pour plus d’informations, voir Créer et configurer un indicateur de performance clé à l’aide de Dashboard Designer.