Erweitern von PerformancePoint-Dashboards mithilfe von MDX-Abfragen

 

Gilt für: SharePoint Server 2010 Enterprise

Letztes Änderungsdatum des Themas: 2016-11-30

Sie können die Funktionalität in Dashboards erweitern, indem Sie benutzerdefinierte MDX-Abfragen (Multidimensional Expression) in PerformancePoint Dashboard-Designer verwenden. Mit MDX-Abfragen können Sie folgende Aktionen ausführen:

  • Konfigurieren von Verbindungen zwischen komplexen Dashboardfiltern und Dashboardelementen mithilfe des Dialogfelds Verbindungsformel, in das Sie eine Abfrage eingeben, mit der die Funktionsweise eines bestimmten Filters optimiert wird.

  • Erstellen einer angepassten Ansicht in Analysediagrammen und -rastern mithilfe von MDX-Abfragen auf der Registerkarte Abfrage.

  • Erstellen von berechneten Elementen für KPIs (Key Performance Indicators) in einer Scorecard mithilfe von MDX-Tupeln im Dialogfeld Dimensionale Datenquellenzuordnung.

MDX-Abfragen sind besonders für erfahrene Dashboardersteller hilfreich, die viel Erfahrung mit MDX und den SQL Server Analysis Services-Daten besitzen, die in PerformancePoint-Dashboardelementen verwendet werden.

Dieser Artikel enthält einige Beispiele für MDX-Anweisungen, die Sie verwenden können. Die Liste der Beispiele ist jedoch nicht vollständig. Es gibt noch viel mehr MDX-Abfragen, die Sie mit Dashboard-Designer verwenden können. Weitere Informationen zu MDX-Abfragen finden Sie unter Multidimensional Expressions (MDX) - Referenz (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x407).

Hinweis

Die Beispiele in diesem Artikel wurden mithilfe der AdventureWorks-Beispieldatenbank erstellt, die in Microsoft SQL Server verfügbar ist.

Inhalt dieses Artikels

  • Verwenden von MDX im Dialogfeld "Verbindungsformel" (für Filter)

  • Verwenden von MDX auf der Registerkarte "Abfrage" für ein Analysediagramm oder -raster

  • Verwenden von MDX im Dialogfeld "Dimensionale Datenquellenzuordnung" (für Scorecard-KPIs)

Verwenden von MDX im Dialogfeld "Verbindungsformel"

Mithilfe des Dialogfelds Verbindungsformel können Sie die Funktionsweise von Dashboardfiltern mit Dashboardelementen verbessern. Angenommen, Sie haben ein Dashboard mit einem Geografiefilter und einem Analysediagramm erstellt, das Produktverkäufe anzeigt. Wenn ein Dashboardbenutzer eine Region oder ein Land im Filter auswählt, wird im Diagramm standardmäßig die Summe der Produktverkäufe für diese Region oder dieses Land angezeigt. Möglicherweise möchten Sie auch nur die 10 am besten verkauften Produkte für jede Region/jedes Land anzeigen. Sie lösen dies, indem Sie das Dialogfeld Verbindungsformel verwenden, um eine MDX-Abfrage einzugeben, mit der die gewünschten Informationen angezeigt werden. Der Filter und das Analysediagramm werden nicht geändert, die Funktionsweise des Filters für den Bericht wird jedoch geändert.

Beim Eingeben von MDX-Abfragen in das Dialogfeld Verbindungsformel können Sie mindestens einen Moniker in die Formel einschließen, z. B. <<uniquename>>. Der verwendete Moniker kann zusätzlichen MDX-Code einschließen, dies ist jedoch nicht erforderlich. Sie können z. B. <<uniquename>> verwenden, um allgemeine Informationen zum Dimensionselement anzuzeigen, das Sie filtern möchten. Oder Sie können <<uniquename>>.children verwenden, um die nächste Detailebene zu der Dimension anzuzeigen, die Sie filtern möchten.

Die folgende Tabelle enthält einige Codebeispiele, die Sie im Dialogfeld Verbindungsformel verwenden können.

Beschreibung Syntax

Untergeordnete Elemente des ausgewählten Elements

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

Übergeordnete Elemente des ausgewählten Elements

<<UniqueName>>.Parent

Nachfolger des Elements auf Ebene 2

Descendants(<<UniqueName>>,2)

Top-10-Nachfolger des Elements auf Ebene 2 für das Internet Sales Amount-Measure für das 3. Quartal 2008

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

Die Hierarchize-Funktion, mit deren Hilfe Sie verschiedene Länder oder Regionen vergleichen und die besten zwei Elemente (Städte) in jeder Region auswählen können.

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

Funktion der nicht leeren Werte

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

Sie öffnen und verwenden das Dialogfeld Verbindungsformel, wenn Sie eine Verbindung zwischen einem Dashboardfilter und einem Bericht oder einer Scorecard herstellen. Weitere Informationen finden Sie unter Verbinden eines Filters mit einem Bericht oder einer Scorecard mithilfe des Dashboard-Designers und Verwenden des Dialogfelds "Verbindungsformel" in Dashboard-Designer zum Konfigurieren einer Filterverbindung.

Verwenden von MDX auf der Registerkarte "Abfrage" für ein Analysediagramm oder -raster

Beim Erstellen oder Bearbeiten von Analysediagrammen und -rastern können Sie die Registerkarte Abfrage zum Konfigurieren des Berichts mithilfe einer benutzerdefinierten MDX-Abfrage verwenden. In der Regel geschieht dies, um bestimmte Analyseansichten zu erstellen, die mithilfe von Drag&Drop, wie es auf der Registerkarte Entwurf möglich ist, nicht repliziert werden können.

Visual Basic-HinweisVisual Basic Note
Berichte, die mithilfe von benutzerdefiniertem MDX erstellt wurden, verlieren einen Teil ihrer Funktionalität in Dashboards. Benutzer können die Daten z. B. nicht erweitern, um höhere oder niedrigere Detailebenen in Analysediagrammen und -rastern anzuzeigen, die benutzerdefinierten MDX-Code enthalten. Beachten Sie dies bei der Verwendung von benutzerdefinierten MDX-Abfragen.

Die folgende Tabelle enthält einige Codebeispiele, die Sie auf der Registerkarte Abfrage für Analysediagramme und -raster verwenden können.

Beschreibung Syntax

Fügt einem Analysediagramm eine konstante Zeile hinzu, um einen Zielwert anzugeben. Nachdem Sie die Ansicht mithilfe von Drag&Drop erstellt haben, können Sie auf die Registerkarte Abfrage klicken und dann eine WITH MEMBER-Klausel hinzufügen.

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]

Erstellt eine benutzerdefinierte MDX-Abfrage, mit der Sie ein Memberset für ein Analysediagramm anzeigen können. Mit diesem Abfragebeispiel wird ein Memberset mit den oberen 20 Produkten nach Umsatz für das Kalenderjahr 2006 zurückgegeben. Diese Abfrage erstellt auch die Parameter <<Product>> und <<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] )

Sie verwenden die Registerkarte Abfrage, wenn Sie ein Analysediagramm oder -raster erstellen oder bearbeiten. Weitere Informationen finden Sie unter Erstellen eines Analysediagramms oder Analyserasters.

Verwenden von MDX im Dialogfeld "Dimensionale Datenquellenzuordnung"

Wenn Sie komplexe KPIs in der Scorecard konfigurieren möchten, können Sie in das Dialogfeld Dimensionale Datenquellenzuordnung ein MDX-Tupel eingeben, um berechnete Werte zu erstellen. Angenommen, Sie haben ein Dashboard mit einer Scorecard für ein Verkaufsteam erstellt. Die Scorecard vergleicht Kontingente mit tatsächlichen Verkaufsumsätzen. Die Verkaufskontingente werden jedoch von Jahr zu Jahr geändert. Sie lösen dieses Problem, indem Sie KPIs erstellen, die berechnete Zielwerte verwenden. Sie können das Dialogfeld Dimensionale Datenquellenzuordnung zum Eingeben eines MDX-Tupels verwenden.

Die folgende Tabelle enthält einige Codebeispiele, die Sie verwenden können.

Beschreibung Syntax

Berechnet eine Ziel-KPI, die 10 % höher ist als in demselben Zeitraum im Vorjahr.

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

Erstellt einen Trendindikator für eine KPI.

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

Berechnet eine Erhöhung von 20 % für den Wert des Verkaufsbetrags aus demselben Zeitraum des Vorjahres.

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

Sie verwenden das Dialogfeld Dimensionale Datenquellenzuordnung, wenn Sie einen KPI konfigurieren. Weitere Informationen finden Sie unter Erstellen und Konfigurieren eines KPI mithilfe des Dashboard-Designers.