为 SAP NetWeaver BI 数据源使用扩展字段属性
SAP NetWeaver Business Intelligence 数据源支持扩展字段属性。扩展字段属性是除了数据处理扩展插件为数据集字段定义的 Value 和 IsMissing 之外的其他属性。扩展属性包括预定义属性和自定义属性。预定义属性是对多个数据源通用的属性。自定义属性对于每个数据源都是唯一的。
使用字段属性
扩展字段属性不作为可拖至报表布局的项出现在“报表数据”窗格中。不过,您可以将该属性的父字段拖至报表中,然后将默认属性由 Value 更改为要使用的属性。例如,如果在 MDX 查询设计器中通过将一个级别从“元数据”窗格放至“查询”窗格创建了字段名**“日历年/月级别 01”,则您需要在表达式中使用以下语法来引用自定义扩展属性“长名称”**:
=Fields!Calendar_Year_Month_Level_01("Long Name")
当您将光标悬停在“元数据”窗格中的某个字段上时,扩展字段属性的名称便会显示在工具提示中。有关可用于浏览基础数据的查询设计器的详细信息,请参阅 SAP NetWeaver BI 查询设计器用户界面。
有关在表达式中使用字段和字段属性的详细信息,请参阅在表达式中使用内置集合 (Reporting Services)。
注意:仅当数据源在报表运行和为其数据集检索数据的情况下提供扩展字段属性的值时,这些值才存在。然后,您可以使用下面所述的语法引用任意表达式中的这些 Field 属性值。但是,由于这些字段特定于此数据访问接口,而不是报表定义语言的一部分,因此,对这些值所做的更改不会随报表定义一同保存。
使用以下两种语法中的一种可以在表达式中引用预定义扩展属性:
- Fields!FieldName.PropertyName
Fields!FieldName("PropertyName")
使用以下语法可在表达式中引用自定义扩展属性:
Fields!FieldName("PropertyName")
预定义的字段属性
下表提供了可以用于 SAP NetWeaver Business Intelligence 数据源的预定义字段属性的列表。
属性 |
类型 |
说明或所需的值 |
---|---|---|
Value |
Object |
指定字段的数据值。 |
IsMissing |
Boolean |
指示是否在结果数据集中找到了该字段。 |
FormattedValue |
String |
返回关键数字的格式值。 |
BackgroundColor |
String |
返回数据库中为该字段定义的背景颜色。 |
Color |
String |
返回数据库中为该项定义的前景色。 |
Key |
Object |
返回级别的键。 |
LevelNumber |
Integer |
针对父子层次结构返回级别号或维度编号。 |
ParentUniqueName |
String |
针对父子层次结构返回父级的完全限定名称。 |
UniqueName |
String |
返回级别的完全限定名称。例如,某个雇员的 UniqueName 值可能为 [0D_Company].[10D_Department].[11]。 |