Problembehandlung und FAQs für PerformancePoint Services

Letzte Änderung: Dienstag, 7. Juni 2011

Gilt für: SharePoint Server 2010

FAQs

Tipps zur Problembehandlung

FAQs

Die folgende Tabelle enthält FAQs für die PerformancePoint Services-Entwicklung.

Tabelle 1. FAQs für die PerformancePoint Services-Entwicklung

Frage

Antwort

Wo kann ich das PerformancePoint Services-Beispiel herunterladen?

Bei dem Beispiel handelt es sich um ein Microsoft Visual Studio-Projekt, das Sie aus der MSDN Code Gallery auf der Seite PerformancePoint Services SDK-Referenzbeispiel herunterladen können.

Wo werden die PerformancePoint Services-Assemblys installiert?

PerformancePoint Services-Assemblys werden nur im globalen Assemblycache installiert. Anweisungen zum Kopieren der Assemblys in einen anderen Speicherort auf dem Computer finden Sie unter PerformancePoint-Dienste-DLLs in Entwicklungsszenarios.

Welche Berechtigungen sind für die PerformancePoint Services-Entwicklung erforderlich?

Zum Entwickeln von PerformancePoint Services-Erweiterungen muss Ihr Benutzerkonto über Lese- und Schreibberechtigungen für das PerformancePoint Services-Repository verfügen. Außerdem müssen über das Konto Dashboards zu Testzwecken veröffentlicht werden können. Diese Berechtigungen werden auf der Website für die Zentraladministration definiert.

Beim Arbeiten mit PerformancePoint Services-Assemblys benötigen Sie Administratorrechte auf dem Anwendungsserver, um installierte Assemblys zu kopieren und dem globalen Assemblycache eigene Assemblys hinzuzufügen. Außerdem benötigen Sie Schreibberechtigungen, um die web.config-Datei für PerformancePoint Services auf dem Anwendungsserver zu bearbeiten und die Dateien in Ordner auf dem Anwendungsserver oder auf den Front-End-Webservern (abhängig von der Bereitstellung der Erweiterung) zu kopieren.

In PerformancePoint Services wird für die Kommunikation mit der Back-End-Datenbank das unbeaufsichtigte Dienstkonto verwendet. Das unbeaufsichtigte Dienstkonto ist auch das Standardkonto für den Identitätswechsel von Datenquellen, obwohl diese Einstellung über die Website für die Zentraladministration geändert werden kann. Sie können auch angeben, dass die Verbindung mit einer Datenquelle mit Anmeldeinformationen einzelner Benutzer hergestellt wird.

Weitere Informationen finden Sie unter Konfigurieren des unbeaufsichtigten Dienstkontos für PerformancePoint-Dienste und Autorisierung und Berechtigungen in den PerformancePoint-Diensten (SharePoint Server 2010) auf der Microsoft TechNet-Website.

Wo ist das PerformancePoint Services-Repository?

Objekte erster Klasse (First-Class Objects, FCOs) werden als Inhaltstypen im PerformancePoint Services-Repository gespeichert. Dieses umfasst SharePoint-Dokumentbibliotheken und -Listen. Datenquellen werden in Dokumentbibliotheken gespeichert, und alle anderen FCOs (Dashboards, Scorecards, Berichte, Filter, KPIs und Indikatoren) werden in Listen gespeichert. Das Standardrepository besteht aus der PerformancePoint-Verbindungsdatenbibliothek und der PerformancePoint-Inhaltsliste. Sie können zwar SharePoint-APIs verwenden, um auf FCO-Definitionen zuzugreifen, zum Ändern der FCO-Definitionen sollten Sie jedoch nur PerformancePoint Services-APIs verwenden.

HinweisHinweis

Dashboard-FCOs, die im Repository gespeichert sind, stellen Dashboardseitendefinitionen dar. Veröffentlichte Dashboards werden in einer separaten Dokumentbibliothek für Dashboards gespeichert.

Wo werden von PerformancePoint Services Ereignisse protokolliert?

Ereignisse für die meisten Fehler werden von PerformancePoint Services auf dem Anwendungsserver protokolliert, auf dem PerformancePoint Services ausgeführt wird. In einer Konfiguration mit einer einzigen Farm handelt es sich dabei um den Front-End-Webserver.

Welche Arten von benutzerdefinierten Datenquellen kann ich erstellen?

Unterstützt werden nur benutzerdefinierte tabulierte Datenquellen.

HinweisHinweis

Die Empfehlungen für die Größenlimits für systemeigene tabulierte Datenquellen gelten auch für benutzerdefinierte tabulierte Datenquellen. Die besten Leistungsergebnisse erzielen Sie, wenn die tabulierten Datenquellen nicht mehr als 20.000 Zeilen und zehn Datenspalten enthalten.

Kann ich ein benutzerdefiniertes Webserversteuerelement für einen Filter verwenden?

Sie können für einen benutzerdefinierten Filter ein benutzerdefiniertes Steuerelement oder ein Steuerelement eines Drittanbieters verwenden, aber Sie können nicht ein benutzerdefiniertes Steuerelement für systemeigene PerformancePoint Services-Filter verwenden. Für benutzerdefinierte Filtersteuerelemente kann die Basisklasse ParameterizableControl oder ParameterSelectionControl verwendet werden. Es wird empfohlen, ParameterSelectionControl zu verwenden, da diese Klasse von ParameterizableControl abgeleitet wird und außerdem ein Framework für die Implementierung eines Auswahlsteuerelements bereitgestellt wird. Anweisungen für die Erstellung eines benutzerdefinierten Steuerelements werden in dieser Dokumentation nicht behandelt, der Vorgang ist jedoch ähnlich wie der unter Erstellen eines Berichtrenderers beschriebene.

Das Standardsteuerelement für einen Filtertyp wird mit dem RendererClass-Attribut in der web.config-Datei für PerformancePoint Services angegeben, dieser Wert kann jedoch durch die Filter.RendererClassName-Eigenschaft außer Kraft gesetzt werden. Weitere Informationen zum Angeben der Rendererklasse in der Datei web.config finden Sie unter Gewusst wie: Manuelles Registrieren von PerformancePoint-Dienste-Erweiterungen.

Wie kann ich eine Standardauswahl für einen benutzerdefinierten Filter definieren?

Die für ein Filtersteuerelement verfügbaren Daten werden aus einer Datentabelle abgerufen. Die Tabelle enthält eine IsDefault-Spalte, die Sie zum Angeben einer Standardauswahl verwenden können.

Kann eine PerformancePoint Services-Erweiterung gepackt und als Lösung bereitgestellt werden?

Sie können die Komponenten einer PerformancePoint Services-Erweiterung als Lösung für die gesamte Farm packen und bereitstellen. Sie müssen die Erweiterung jedoch in der web.config-Datei für PerformancePoint Services für jede Instanz von PerformancePoint Services in der Farm registrieren. Dies muss manuell oder mithilfe eines Skripts oder eines benutzerdefinierten Zeitgeberauftrags geschehen. Weitere Informationen zum manuellen Registrieren einer PerformancePoint Services-Erweiterung finden Sie unter Gewusst wie: Manuelles Registrieren von PerformancePoint-Dienste-Erweiterungen.

Kann ich eine benutzerdefinierte Erweiterung, die für PerformancePoint Monitoring Server erstellt wurde, migrieren?

Aufgrund erheblicher Änderungen an der Architektur von PerformancePoint Services in Microsoft SharePoint Server 2010 wird das Migrieren benutzerdefinierter PerformancePoint Monitoring Server-Erweiterungen zu PerformancePoint Services nicht unterstützt. In welchem Umfang Sie Code wiederverwenden können, hängt von der Erweiterung ab. Die Assistentenkomponente einer Datenquellenerweiterung kann beispielsweise nicht wiederverwendet werden, da der Dashboard-Designer in PerformancePoint Services nicht erweitert werden kann. Sie können jedoch möglicherweise einen Teil des Codes aus dem Datenquellenanbieter wiederverwenden. Fragen zum Migrieren von Erweiterungen können Sie in den SharePoint 2010-Foren oder im offiziellen Blog des Microsoft PerformancePoint Services-Produktteams stellen.

Kann ich die PerformancePoint-Webdienste verwenden, um Dashboardinhalte remote zu erstellen oder zu rendern?

Die Verwendung der PerformancePoint-Webdienste wird als Szenario nicht offiziell unterstützt und wird in dieser Dokumentation nicht behandelt. Unterstützte Erweiterungen werden auf dem Server mit einer PerformancePoint Services-Anwendungsinstanz ausgeführt und verwenden für Dokumenterstellungs- und Renderingaufgaben die PerformancePoint Services-API. Diese API, die aus den Objekten BIMonitoringServiceApplicationProxy und SPDataStore besteht, verwendet SharePoint-Listensicherheit und bietet Funktionen wie beispielsweise integrierte Zwischenspeicherung. Weitere Informationen finden Sie im Abschnitt "Interaktion mit Repositoryobjekten" unter Editoren für benutzerdefinierte PerformancePoint Services-Objekte.

HinweisHinweis

Damit eine Clientanwendung auf PerformancePoint Services zugreifen kann, können Sie einen auf dem Server ausgeführten benutzerdefinierten Webdienst erstellen. Der Webdienst kann Aufrufe der Clientanwendung empfangen und an die PerformancePoint Services-API richten.

Wie kann ich die Darstellung von Dashboards anpassen?

Neben den Anpassungsfeatures auf der Dashboard-Designer-Benutzeroberfläche können Sie eine der folgenden Methoden verwenden, um die Darstellung von Dashboards anzupassen:

  • Erstellen Sie benutzerdefinierte SharePoint FoundationWebsitevorlagen oder Gestaltungsvorlagen.

  • Ändern Sie CSS-Dateien (Cascading Stylesheet). Der Standardpfad für die PerformancePoint Services-CSS-Dateien auf dem Anwendungsserver lautet %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\PPSWebParts.

  • Erstellen Sie benutzerdefinierte Scorecardtransformationen.

Wieso kann ich die Änderungen nicht sehen, die ich an einem benutzerdefinierten Objekt im PerformancePoint Dashboard-Designer vorgenommen habe?

Sie müssen die Dashboard-Designer-Sitzung aktualisieren, damit die letzten Änderungen angezeigt werden. Zum Aktualisieren der Sitzung klicken Sie auf der Registerkarte Home auf Aktualisieren oder drücken F5.

Kann ich die Größe eines Filterwebparts anpassen?

Sie können zwar die Größe eines Berichts- oder Scorecard-Webparts steuern (programmgesteuert oder über die Benutzeroberfläche), aber die Größe von Filterwebparts wird automatisch festgelegt und kann nicht geändert werden.

Kann ich die Back-End-Datenbank abfragen, um Create, Read, Update- und Delete-Aufgaben (CRUD) direkt auszuführen?

Wie alle Inhalte von SharePoint-Dokumentbibliotheken und -Listen werden PerformancePoint Services-Inhalte in einer Microsoft SQL Server-Datenbank gespeichert. Das direkte Abfragen der Datenbank wird jedoch weder empfohlen noch unterstützt. Verwenden Sie stattdessen die PerformancePoint Services-API. Weitere Informationen finden Sie im Abschnitt "Interaktion mit Repositoryobjekten" unter Editoren für benutzerdefinierte PerformancePoint Services-Objekte.

Kann ich den Lists-Webdienst von Microsoft SharePoint Foundation aus verwenden, um CRUD-Aufgaben auszuführen?

CRUD-Vorgänge für das PerformancePoint Services-Repository sollten nur über die PerformancePoint Services-API ausgeführt werden. Weitere Informationen finden Sie im Abschnitt "Interaktion mit Repositoryobjekten" unter Editoren für benutzerdefinierte PerformancePoint Services-Objekte.

Tipps zur Problembehandlung

Verwenden Sie die folgenden Informationen bei der Problembehandlung für benutzerdefinierte Erweiterungen.

Definieren der SubTypeId-Eigenschaft für ein benutzerdefiniertes Objekt

Wenn Sie einen benutzerdefinierten Bericht oder Filter oder ein benutzerdefiniertes Datenquellenobjekt erstellen, müssen Sie einen eindeutigen Wert für die SubTypeId-Eigenschaft definieren. Für benutzerdefinierte Berichte können nicht die in der ReportViewNames-Klasse definierten Namen verwendet werden, und für benutzerdefinierte Datenquellen können nicht die in der DataSourceNames-Klasse definierten Namen verwendet werden. Außerdem muss der Wert aus 1 bis 60 Zeichen bestehen und darf kein Apostroph ('), keine Anführungszeichen (") und keinen umgekehrten Schrägstrich (\) enthalten.

Von einem benutzerdefinierten Editor wird ein Serverfehler zurückgegeben

Für die Umleitungsfunktionalität, mit der ein benutzerdefinierter Editor geöffnet wird, muss die SharePoint Server 2010-Konfiguration eine Websitesammlung auf oberster Ebene (Stammwebsitesammlung) enthalten. Wenn die Konfiguration keine Stammwebsitesammlung enthält, wird der folgende Serverfehler angezeigt, wenn Sie das benutzerdefinierte Objekt zu bearbeiten versuchen: Serverfehler in Anwendung "/". Der SharePoint Service-Kontext ist unbekannt. Beheben Sie das Problem, indem Sie eine Stammwebsite erstellen und die Erweiterung erneut bereitstellen.

Von einem veröffentlichten benutzerdefinierten Filter wird ein Fehler zurückgegeben

Wenn vom Dashboard-Designer eine Instanz eines benutzerdefinierten Filters erstellt wird, wird die BeginPoints-Eigenschaft des Filters nicht definiert. Daher muss die BeginPoints-Eigenschaft des Filters vom benutzerdefinierten Filter-Editor definiert werden, und der Filter muss initialisiert werden. Anderenfalls wird nach der Veröffentlichung eines Dashboards mit einem benutzerdefinierten Filter der folgende Fehler angezeigt: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und muss kleiner als die Größe der Sammlung sein. Parametername: index. Weitere Informationen zum Definieren von Anfangspunkten und zum Initialisieren des Filters finden Sie unter Gewusst wie: Erstellen von Editoren für PerformancePoint Services-Filter.

Änderungen aus einer benutzerdefinierten Scorecardtransformation werden nicht gerendert

Wenn Sie eine PreRender-Transformation verwenden und die erwarteten Änderungen in einer Scorecardansicht nicht angezeigt werden, wird die Ansicht möglicherweise aus dem HTML-Cache gerendert. Testen Sie, ob dies der Fall ist, indem Sie die Ansicht sortieren oder filtern. Wenn die Änderungen aus der Transformation angezeigt werden, ist das Problem auf die Zwischenspeicherung zurückzuführen. Weitere Informationen finden Sie im Abschnitt "Ermitteln des zu verwendenden Transformationstyps" unter PerformancePoint Services-Scorecardtransformationen (Übersicht). Wenn das Problem nicht auf die Zwischenspeicherung zurückzuführen ist und bei der Transformation versucht wird, Formateinstellungen außer Kraft zu setzen, überprüfen Sie, ob von der Transformation die richtigen Eigenschaften für das richtige Objekt festgelegt werden (siehe Beschreibung unter Scorecardformatierung in PerformancePoint Services).

Tipps zum Debuggen

Verwenden Sie beim Debuggen benutzerdefinierter Lösungen die folgenden Tipps:

  • Ereignisse für die meisten Fehler werden von PerformancePoint Services auf dem Anwendungsserver protokolliert, auf dem PerformancePoint Services ausgeführt wird. Die Quelle des Ereignisses ist PerformancePoint-Dienst.

  • Stellen Sie beim Debuggen des Servers sicher, dass Sie eine Verbindung mit dem w3wp-Prozess herstellen, von dem PerformancePoint Services ausgeführt wird. Sie können den Befehl iisapp in einem Befehlsfenster verwenden, um zu überprüfen, für welche Anwendung aktive Prozesse ausgeführt werden. Beim Starten eines Clients wird eine Dienstanwendungsinstanz gestartet, die in einem anderen Prozess (w3wp.exe) ausgeführt wird als die Instanz für den Front-End-Webserver.

Siehe auch

Konzepte

Erste Schritte mit den PerformancePoint-Diensten

Weitere Ressourcen

Grundlagen der PerformancePoint-Dienste

Gewusst wie... in PerformancePoint Services

Offizieller Blog des Microsoft PerformancePoint Services-Produktteams

SharePoint 2010-Foren