PerformancePoint Services 中的记分卡格式设置
上次修改时间: 2015年3月9日
在 Microsoft SharePoint Server 2010 中的 PerformancePoint Services 中,使用记分卡转换的一个常见方案是基于一组条件修改记分卡视图的格式设置。本主题介绍定义格式设置的对象、格式设置的继承层次结构,以及记分卡格式设置的呈现过程。
适用范围: SharePoint Server 2010
定义记分卡格式设置的对象
可使用 PerformancePoint Services对象模型中的若干个对象来定义记分卡视图的格式设置。格式设置遵循一个继承层次结构,并在记分卡级别定义默认设置。默认设置由标头(行然后列)设置重写,后者又由单元格级别设置重写。
下列对象包含您可以编程方式访问的格式设置属性:
GridViewData 表示记分卡视图。
GridHeaderItem 表示行和列标头单元格。
GridCell 表示行和列标头交集处的数据单元格。
下表描述了记分卡视图的格式设置属性,并从全局(默认)设置到单元格级别设置的顺序排序。
表 1. 记分卡视图的格式设置属性
格式设置属性 |
说明 |
---|---|
记分卡单元格的默认格式设置。 |
|
列标头单元格的默认格式设置。 |
|
行标头单元格的默认格式设置。 |
|
要用于呈现行或列的标头单元格的格式设置。这些设置是计算 GridHeaderItem.HeaderFormatInfo、GridViewData.DefaultColumnHeaderFormatInfo 或 GridViewData.DefaultRowHeaderFormatInfo 和 GridViewData.DefaultCellFormatInfo 定义的设置的结果。 备注 此属性是在生成 GridViewData 之后创建的。因此,不能通过使用转换更改它。 |
|
由仪表板的作者在设计时定义的标头的格式设置。 |
|
属于列或行的数据单元格的格式设置。 |
|
由仪表板的作者在设计时定义的单元格的格式设置。 |
|
要用于呈现数据单元格的格式设置。这些设置是计算 GridCell.FormatInfo、列标头的 GridHeaderItem.CellFormatInfo、行标头的 GridHeaderItem.CellFormatInfo 和 GridViewData.DefaultCellFormatInfo 定义的设置的结果。 备注 此属性是在生成 GridViewData 之后创建的。因此,不能通过使用转换更改它。 |
上表中描述的格式设置属性返回 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 创建记分卡转换