PerformancePoint Services-Scorecardtransformationen (Übersicht)

Letzte Änderung: Dienstag, 30. August 2011

In PerformancePoint Services in Microsoft SharePoint Server 2010 sind Transformationen parametrisierte Funktionen, die die Darstellung, Inhalte oder Funktion von Scorecards ändern. Beispielsweise verwendet PerformancePoint Services Transformationen, um mehrere Operationen auszuführen, bevor eine Scorecardansicht gerendert wird, beispielsweise Erweitern von benannten Mengen, Berechnen von Rollups und Berechnen von Aggregationen. Diese Änderungen werden zur Laufzeit angewendet, und sie ändern nicht die Definition des Scorecardobjekts.

Gilt für: SharePoint Server 2010

HinweisHinweis

Wenn eine Transformation die Datenwerte einer Scorecard ändert, werden die Änderungen direkt in Strategiekartenberichte eingefügt, die die Scorecard als Datenquelle verwenden. Darüber hinaus können sich Änderungen an Scorecards auf KPI-Detailberichte auswirken.

Sie können benutzerdefinierte Transformationen erstellen, die auf Scorecards global oder auf der Grundlage eines Satzes von Bedingungen angewendet werden. Globale Transformationen sind zweckmäßig für die Festlegung von Standardformatierungsoptionen, ohne einzelne Scorecards oder das Stylesheet zu ändern. Bedingte Transformationen stellen eine leistungsfähige und flexible Methode für die Steuerung von Scorecardinhalten dar. Beispielsweise können Sie eine Transformation erstellen, die für bestimmte Scorecards ausgeführt wird, um die Hintergrundfarbe von Scorecardzellen auf der Grundlage von Bedingungen wie der Wertung oder der übergeordneten Dimension zu ändern.

Renderingprozess

Die drei Transformationstypen sind PreQuery, PostQuery und PreRender.

HinweisHinweis

Das Scorecardtransformationsbeispiel enthält Transformationen, die diese Transformationstypen implementieren. Informationen zum Erstellen von Transformationen auf der Grundlage einer Beispieltransformation finden Sie unter Gewusst wie: Erstellen von Scorecardtransformationen für PerformancePoint Services.

Der Transformationstyp legt den Punkt im Renderingprozess fest, zu dem die Transformation angewendet wird, wie in der folgenden Sequenz dargestellt:

  1. Die konfigurierte Anzeigedefinition der Scorecard wird vom Metadatenrepository deserialisiert und an das System übergeben. Diese Definition enthält Informationen über die Datenquellen, KPIs (Key Performance Indicators), Seitenfilter, Strukturen von Zeilen- und Spaltenkopfzeilen, Formateinstellungen und von der Scorecard verwendete Transformationen.

  2. PreQuery-Transformationen werden angewendet.

  3. Die Abfrage wird konstruiert und mit der zugrundeliegenden Datenquelle ausgeführt.

  4. Scorecardzellen werden erstellt und mit den Abfrageergebnissen gefüllt.

  5. PostQuery-Transformationen werden angewendet.

  6. PreRender-Transformationen werden angewendet. Im Unterschied zu PostQuery-Transformationen werden PreRender-Transformationen bei jeder Renderung der Scorecardansicht angewendet.

  7. Die Scorecardansicht wird generiert.

HinweisHinweis

Möglicherweise werden Änderungen einer PreRender-Transformation nicht angezeigt, wenn die Scorecardansicht aus einem HTML-Cache gerendert wird. Weitere Informationen finden Sie unter Ermittlung des zu verwendenden Transformationstyps.

Transformationen verwenden die GenerateView-Methode oder die GenerateViewDirect-Methode zum Abrufen von Scorecarddaten. GenerateView verwendet die Scorecarddefinition direkt aus dem Repository, GenerateViewDirect ermöglicht jedoch die Übergabe einer Ad-hoc-Definition.

HinweisHinweis

Die Ausgabe der GenerateView-Methode oder der GenerateViewDirect-Methode ist ein wohlgeformtes Objekt, das in anderen Visualisierungen als Scorecards oder Strategiekartenberichten verwendet werden kann.

Weitere Informationen zum Laufzeitobjekt für Scorecardansichten finden Sie unter Architektur des Scorecard-Laufzeitobjekts in PerformancePoint Services.

Ermittlung des zu verwendenden Transformationstyps

Die Funktion der Transformation legt den zu verwendenden Transformationstyp fest. Der erste entscheidende Faktor ist, ob die Transformation von der Datenquelle zu berechnende Werte benötigt. Wenn dies der Fall ist, verwenden Sie eine PreQuery-Transformation. PreQuery-Transformationen werden angewendet, bevor die Datenquelle abgefragt wird. Daher werden Änderungen, die sich auf die Abfrage auswirken von der Datenquelle berechnet. Wenn Sie beispielsweise eine PreQuery-Transformation verwenden, um einen Member hinzuzufügen oder zu ersetzen, wird der Wert des Members von der Datenquelle berechnet.

Wenn die Transformation keine von der Datenquelle berechneten Werte benötigt, ist der zweite entscheidende Faktor, wie häufig die Transformation angewendet werden muss. PostQuery- und PreRender-Transformationen unterscheiden sich folgendermaßen in ihrer Häufigkeit:

  • PostQuery-Transformationen werden nur angewendet, wenn das GridViewData-Objekt (Scorecardansicht) generiert wird. Dieser Transformationstyp ist zweckmäßig, wenn die Transformation nur angewendet werden soll, wenn GridViewData generiert wird.

  • PreRender-Transformationen werden angewendet, wenn das GridViewData-Objekt generiert wird, und sie werden auch angewendet, wenn die Scorecardansicht gerendert wird (die Änderungen werden jedoch möglicherweise nicht angezeigt, wenn die Scorecardansicht aus einem HTML-Cache gerendert wird.

Alle Transformationstypen werden ausgeführt, wenn ein GridViewData -Objekt generiert wird, jedoch nur PreRender-Transformationen werden ausgeführt, wenn sich GridViewData in einem zwischengespeicherten Zustand befindet. Ein GridViewData-Objekt wird zwischengespeichert, nachdem es das erste Mal generiert wurde, oder wenn sich eine seiner Abhängigkeiten ändert, beispielsweise bei der Hinzufügung eines KPI zu einer Scorecard. Visuelle Änderungen, die aus PreRender-Transformationen resultieren (wie das Hinzufügen einer Spalte) werden immer während temporärer Navigationsoperationen gerendert wie Sortieren, Filtern oder Ändern des Rolluptyps in der Symbolleiste. Wenn der Server jedoch Inhalte aus dem HTML-Cache abruft, um eine Scorecardansicht zu rendern, werden die visuellen Änderungen erst gerendert, wenn die Änderungen im HTML-Cache gespeichert werden.

HinweisHinweis

In diesem Prozess werden Scorecardansichten möglicherweise inkonsistent gerendert. Eine Problemumgehung ist die Verwendung der PreRender-Transformation, um festzulegen, dass die GridViewData.LastAnnotationUpdatedOn-Eigenschaft das aktuelle Datum und die Uhrzeit verwendet. Auf diese Weise wird beim Rendern der Scorecardansicht eine Umgehung des HTML-Caches erzwungen.

In der folgenden Tabelle werden Beispiele der von PerformancePoint Services implementierten Transformationstypen erläutert. Verwenden Sie diese Informationen, um den zu verwendenden Transformationstyp zu ermitteln.

Tabelle 1. Systemeigene Implementierungen der Transformationen "PreQuery", "PostQuery" und "PreRender"

Transformation

Beschreibung

PreQuery

Die Transformation UpdateDisplayText aktualisiert den Anzeigetext für Scorecard- und KPI-Kopfzeilen, für die die GridHeaderItem.UseLinkedElementDisplayText-Eigenschaft auf true festgelegt ist.
Die Transformation ExpandNamedSets übersetzt Formeln (wie <Member>.Children) in die tatsächlich abzufragenden Member.

PostQuery

Die Transformation AnnotationTransform ruft Anmerkungen für jede Zelle ab.

PreRender

Die Transformation ComputeAggregations berechnet Aggregationen für Ziel-KPIs auf der Grundlage der Werte ihrer untergeordneten KPIs
Die Transformation ComputeRollups berechnet Rollupwerte für Ziel-KPIs auf der Grundlage der Wertung ihrer untergeordneten KPIs.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Scorecardtransformationen für PerformancePoint Services

Weitere Ressourcen

PerformancePoint Services-Scorecards

Codebeispiele für PerformancePoint Services in SharePoint Server 2010