PerformancePoint Services in SharePoint
SharePoint で PerformancePoint Services 向けにサポートされている開発シナリオと拡張機能アーキテクチャについて説明します。 PerformancePoint Services は SharePoint のサービス アプリケーションです。 これを使用して、ユーザーは組織のパフォーマンスの見通しを提供するビジネス インテリジェンス (BI) ダッシュボードを作成できます。 カスタムのレポート、フィルター、表形式のデータ ソース、およびスコアカード変換を作成して、PerformancePoint Services のネイティブの機能を拡張できます。 たとえば、医療業界向けに最適化されたカスタム レポートの視覚エフェクトを作成し、それを再利用可能な業種ソリューションに統合できます。
SharePoint におけるカスタムの PerformancePoint Services のレポート、フィルター、表形式のデータ ソース
プロパティのカスタム値を定義することで、ネイティブ PerformancePoint Services ReportView、Filter、および表形式の DataSource オブジェクトを拡張できます。 カスタムのレポート、フィルター、表形式のデータ ソースの拡張機能には、通常はレンダラー (またはプロバイダー)、エディター アプリケーション、拡張メタデータの 3 つのコンポーネントが含まれます
PerformancePoint サービス の拡張機能向けのレンダラーとプロバイダー
レンダラーとプロバイダーのどちらを使用するかは、拡張するオブジェクトのタイプによって決まります。 レポートとフィルターの拡張機能はレンダラーを使用し、フィルターとデータ ソースの拡張機能はプロバイダーを使用します。
レポート拡張機能には、レポートのビジュアル化のためにレンダラーが必要です。
フィルター拡張機能には、選択コントロールのためにレンダラーが必要です。 レンダラーはカスタムのレンダラーと、PerformancePoint サービス のネイティブ レンダラーのどちらでもかまいません。 PerformancePoint サービス レンダラーを使用する場合は、レンダラーを拡張機能に登録するだけで済みます。 カスタムのレンダラーを使用する場合は、拡張機能にそのレンダラーを含める必要があります。
フィルター拡張機能には、基になるデータ ソースに接続するためのデータ プロバイダーが必要です。
データ ソース拡張機能には、基になるデータ ソースに接続するためのプロバイダーが必要です。
レンダラーおよびプロバイダーの作成に関する詳細については、以下のトピックを参照してください。
[方法] SharePoint の PerformancePoint Services 用のレポート レンダラーを作成する
[方法] SharePoint の PerformancePoint Services 用にフィルター データ プロバイダーを作成する
[方法] SharePoint で PerformancePoint Services 用の表形式のデータ ソース プロバイダーを作成する
SharePoint の PerformancePoint サービス拡張機能向けのエディター アプリケーション
カスタム エディターを使用することで、ユーザーは、カスタム オブジェクトのプロパティを定義し、リポジトリ内のオブジェクトとやり取りし、カスタム レポートとフィルターのエンドポイントを初期化できるようになります。 作成するエディターでは、ユーザーが表示および変更できるようにするプロパティを提供する必要があります。 エディターは、PerformancePoint ダッシュボード デザイナー内のオブジェクトから、あるいは PerformancePoint コンテンツ リストまたは PerformancePoint データ接続ライブラリ内のアイテムから開くことができます。 ダッシュボード デザイナーの作成環境に統合するには、エディターを URI (Uniform Resource Identifier) から開くことができるようにして、URI を PerformancePoint サービス の web.config ファイルでカスタム オブジェクト用に登録する必要があります。
エディターの作成の詳細については、以下のトピックを参照してください。
[方法] SharePoint の PerformancePoint Services 用のレポート エディタを作成する
[方法] SharePoint の PerformancePoint Services 用のフィルター エディタを作成する
[方法] SharePoint の PerformancePoint Services 用に表形式のデータ ソース エディターを作成する
注:
PerformancePoint ダッシュボード デザイナーはカスタム オブジェクトの作成と削除ができるため、作成するエディターでオブジェクトの作成と削除のロジックを提供する必要はありません。
SharePoint の PerformancePoint Services 拡張機能向けのメタデータの構成
インストール プロセスの間に、PerformancePoint サービス web.config ファイルで拡張機能のメタデータを指定する必要があります。 メタデータには、 type、 subType、 RendererClass、 EditorURI、 Resources の各属性が含まれます。
カスタム オブジェクトを作成するため、ダッシュボード デザイナーはオブジェクトのメタデータを PerformancePoint サービス の web.config ファイルから取得した後、ダッシュボード デザイナー リポジトリにオブジェクトをコンテンツ タイプとして作成します。 カスタム オブジェクトを作成した後、ダッシュボード デザイナー はエディターへのリンクを表示します。
拡張機能のメタデータの詳細については、「方法: PerformancePoint Services拡張機能を手動で登録する」を参照してください。
SharePoint の PerformancePoint Services スコアカード向けのカスタム変換
変換は、データ ソースのクエリを実行する前、データ ソースを照会した後、または Web パーツでスコアカードをレンダリングする前に、スコアカードの外観、内容、または機能を変更します。 たとえば、PerformancePoint サービス では、スコアカード ビューをレンダリングする前に変換を使用して、名前付きセットの展開、重ね合わせの計算、集計など、複数の操作を実行します。 この変更は実行時に適用され、変更によってスコアカード オブジェクトが変更されることはありません。
スコアカード変換の詳細については、「方法: SharePoint でPerformancePoint Servicesのスコアカード変換を作成する」を参照してください。
注:
変換によってスコアカードのデータ値が変更される場合、その変更は、スコアカードをデータ ソースとして使用する戦略マップ レポートに直接伝達されます。 スコアカードへの変更は、KPI の詳細レポートにも影響する可能性があります。
SharePoint の PerformancePoint Services 向けの拡張機能アーキテクチャ
サポートされる拡張機能は、以下の図のように、フロントエンド Web サーバー上またはアプリケーション サーバー上の PerformancePoint サービス アプリケーション インスタンス内で動作します。
図 1. PerformancePoint Services 拡張機能アーキテクチャ
SharePoint フロントエンド Web サーバー上で実行される PerformancePoint Services の拡張機能
カスタム エディター (およびサポートされるその他のカスタム アプリケーション) は、PerformancePoint サービス アプリケーション インスタンス内のフロントエンド Web サーバー上で実行されます。 エディターは通常、.aspx ページとしてデプロイされ、パス %ProgramFiles%\\Common Files\\Microsoft Shared\\web server extensions\\15\\TEMPLATE\\LAYOUTS
にインストールされます。 エディターは、 次のように BIMonitoringServiceApplicationProxy オブジェクトまたは SPDataStore オブジェクトを呼び出してコンテンツを作成または処理します。
レポート オブジェクトとフィルター オブジェクトでは、すべてのリポジトリ タスク に SPDataStore を使用する必要があります。
データ ソース オブジェクトでは、BIMonitoringServiceApplicationProxy を使用してタスクの作成と更新を実行し、これらのタスクがPerformancePoint Services サービス アプリケーションのコンテキスト内で実行されるようにする必要があります。 読み取り (get) タスクと Delete タスクは、 BIMonitoringServiceApplicationProxy または SPDataStore を使用して実行できます。 (ただし、アプリケーション サーバーで実行されるカスタム データ ソース アプリケーションは 、SPDataStore を 直接呼び出すことができます)。
SharePoint アプリケーション サーバー上で実行される PerformancePoint Services の拡張機能
カスタムのレンダラー、プロバイダー、スコアカード変換は、アプリケーション サーバー上で実行されます。 アプリケーション サーバーは、PerformancePoint サービス インスタンスの中間層のビジネス ロジックを提供します。