PerformancePoint Services のスコアカードの書式設定
最終更新日: 2011年8月30日
適用対象: SharePoint Server 2010
Microsoft SharePoint Server 2010 の PerformancePoint Services でスコアカード変換を使用する一般的なシナリオは、条件に基づいてスコアカード ビューの書式設定を変更することです。ここでは、書式設定を定義するオブジェクト、書式設定の継承階層、およびスコアカードの書式設定のレンダリング処理について説明します。
適用先: PerformancePoint Services for SharePoint Server (Enterprise バージョン)
スコアカードの書式設定を定義するオブジェクト
PerformancePoint Services オブジェクト モデルの複数のオブジェクトを使用して、スコアカード ビューの書式設定を定義します。書式設定は、スコアカード レベルで定義されている既定の設定を持つ継承階層に従います。既定の設定は、ヘッダー (行の次に列) 設定によってオーバーライドされます。ヘッダー設定は、セル レベルの設定によってオーバーライドされます。
次のオブジェクトは、プログラムによってアクセスできる書式設定プロパティを含んでいます。
GridViewData スコアカード ビューを表します。
GridHeaderItem 行と列のヘッダー セルを表します。
GridCell 行ヘッダーと列ヘッダーの交差点にあるデータ セルを表します。
次の表では、スコアカード ビューの書式設定プロパティを説明します。グローバル (既定) 設定からセル レベルの設定の順に並んでいます。
表 1. スコアカード ビューの書式設定プロパティ
前の表で説明した書式設定プロパティは、GridFormatInfo オブジェクトを返します。このオブジェクトでは、背景色、フォント スタイルなど、個別の書式設定プロパティの設定を指定します。
GridFormatInfo オブジェクト
GridFormatInfo オブジェクトのプロパティは、スコアカード ビューに使用できる書式設定を表します。次の表では、このプロパティについて説明します。
表 2. GridFormatInfo のプロパティ
プロパティ |
説明 |
---|---|
GridColor オブジェクトによって表される、セルの背景色。 |
|
GridFontInfo オブジェクトによって表される、セルの内容のフォント ファミリ、スタイル、およびサイズ。 |
|
GridColor オブジェクトによって表される、セルの内容のフォントの色。 |
|
GridFormatInfo.HorizontalAlignments オブジェクトによって表される、セルの内容の水平方向の配置。 |
|
セルの内容を折り返して表示できるかどうかを示します。Trinary オブジェクトによって表されます。 |
|
GridFormatInfo.VerticalAlignments オブジェクトによって表される、セルの内容の垂直方向の配置。 |
セルの書式設定のレンダリング処理
スコアカード ビューのレンダリング処理中に、PerformancePoint Services は、逆の継承順序に従って、各スコアカード セルの書式設定を確認します。セル レベルの設定は、列ヘッダー レベルの設定をオーバーライドし、列ヘッダー レベルの設定は、行ヘッダー レベルの設定をオーバーライドし、行ヘッダー レベルの設定は、スコアカード レベルの設定をオーバーライドします。
注意
ヘッダーの書式設定をレンダリングする処理は、セルの書式設定をレンダリングする処理に似ています。ただし、セル レベルのチェックは行われず、GridHeaderItem.HeaderFormatInfo プロパティの評価から開始されます。
次の手順では、レンダリングされるセルの書式設定を決定するプロセスを説明します。
GridCell.FormatInfo プロパティで指定される、書式設定の明示的な値が存在するかどうかについてセルがチェックされます。
セルでいずれかの書式設定が定義されている場合、つまり、いずれかの設定が未定義の場合、書式設定プロパティの値を使用して、セルがレンダリングされます。たとえば、セルでフォント スタイルとして Bold が定義されている場合、セルのテキストは太字でレンダリングされます。この値は、ヘッダーまたはスコアカード レベルで定義されているフォント スタイルの設定をオーバーライドします。
セルに対して定義されていない書式設定の明示的な値が存在するかどうかについて列ヘッダーがチェックされます。列ヘッダーの設定は、列ヘッダーの GridHeaderItem.CellFormatInfo プロパティによって指定されます。
列ヘッダーで、セルに対して定義されていない設定が明示的に定義されている場合、その設定が使用されます。
セルと列ヘッダーに対して定義されていない書式設定の明示的な値が存在するかどうかについて行ヘッダーがチェックされます。行ヘッダーの設定は、行ヘッダーの GridHeaderItem.CellFormatInfo プロパティによって指定されます。
行ヘッダーで、セルまたは列ヘッダーに対して定義されていない設定が明示的に定義されている場合、その設定が使用されます。
セル、列ヘッダー、および行ヘッダーに対して定義されていない書式設定の明示的な値が存在するかどうかについてスコアカードがチェックされます。スコアカード レベルの設定は、GridViewData.DefaultCellFormatInfo プロパティによって指定されます。
スコアカード レベルの設定は、セル、列ヘッダー、および行ヘッダーに対して定義されていない書式設定に使用されます。
関連項目
タスク
[方法] PerformancePoint Services のスコアカード変換を作成する