Hyperion Essbase 连接类型的扩展字段属性 (SSRS)
Hyperion Essbase 数据处理扩展插件支持扩展字段属性。扩展字段属性是除 Reporting Services 所支持的字段属性 Value 和 IsMissing 之外的属性,可用于数据源并受数据处理扩展插件支持。扩展属性并不作为报表数据集的字段集合的一部分显示在**“报表数据”**窗格中。您可以编写通过使用内置“字段”集合来按名称指定扩展字段属性值的表达式,来将扩展字段属性值包含在报表中。
扩展属性可以是预定义或自定义属性。预定义属性是通用于多个数据源的属性,可以映射到特定字段属性名。可以通过内置“字段”集合按名称访问这些属性。自定义属性是为每个数据访问接口定义的,只能使用将扩展属性名用作字符串的语法通过内置字段集合对其进行访问。
可以使用以下两种语法之一在表达式中引用预定义扩展属性:
Fields!FieldName.PropertyName
Fields!FieldName("PropertyName")
使用字段属性
使用用于 Hyperion Essbase 的 Microsoft .NET Framework 数据访问接口运行 MDX 查询时,扩展字段属性将同时作为报表数据集字段进行检索。MDX 查询中指定的字段和维度以及单元属性可从数据源中检索。
字段属性分为下列类别:
通常受多个数据访问接口支持并映射到预定义报表数据集字段属性的字段属性。例如,预定义报表数据集 Value 属性表示数据源中某个度量值或维度的值的默认属性。度量值的默认值是数字值。维度的默认值是用户友好标题。若要在文本框中包含默认值,请使用表达式 =Fields!<FieldName>.Value。
通常受多个数据访问接口支持并出现在报表数据集的基础 MDX 查询中的预定义字段属性。例如,MDX 维度属性 MEMBER_UNIQUE_NAME 映射到预定义报表数据集字段属性 UniqueName。若要在文本框中包含唯一名称值,请使用表达式 =Fields!<FieldName>.UniqueName。
为某个数据访问接口所支持并出现在报表数据集的基础 MDX 查询中的自定义字段属性,但这些属性不作为该数据集的字段出现在报表“数据集”窗格中。例如,Long Names 是为某个维度级别定义的成员属性。若要在文本框中包含值,请使用表达式 =Fields!<FieldName>("Long Names")。表达式中的字段名区分大小写。
当您将鼠标光标停在查询设计器“元数据”窗格中的某个字段上时,扩展字段属性的名称便会显示在工具提示中。有关可用于浏览基础数据的查询设计器的详细信息,请参阅 Hyperion Essbase 查询设计器用户界面。
有关如何在表达式中使用字段和字段属性的详细信息,请参阅在表达式中使用内置集合(Report Builder 3.0 和 SSRS)。
注意 |
---|
仅当扩展字段属性包含在 MDX 表达式中,且数据源在报表运行和为其数据集检索数据的情况下提供扩展字段属性的值时,这些值才存在。然后,您就可以使用下面一节所述的语法从任意表达式引用这些 Field 属性值。但是,由于这些字段特定于此数据访问接口,而不是报表定义语言的一部分,因此,对这些值所做的更改不会随报表定义一同保存。 |
预定义的字段属性
下表提供了可以用于 Hyperion Essbase 数据源的预定义字段属性的列表。
属性 |
类型 |
说明或所需的值 |
---|---|---|
Value |
Object |
指定字段的数据值。 对于维度属性,它映射到 MEMBER_CAPTION。对于度量值,它映射到数据值。 |
IsMissing |
Boolean |
指示是否在结果数据集中找到了该字段。 |
FormattedValue |
String |
返回关键数字的格式值。 映射自 MDX 表达式中的 FORMATTED_VALUE。 |
BackgroundColor |
String |
返回数据库中为该字段定义的背景颜色。 映射自 MDX 表达式中的 BACK_COLOR。 |
Color |
String |
返回数据库中为该项定义的前景色。 映射自 MDX 表达式中的 FORE_COLOR。 |
UniqueName |
String |
返回级别的完全限定名称。 映射自 MDX 表达式中的 MEMBER_UNIQUE_NAME。 |
自定义属性
可以使用以下语法在表达式中引用自定义扩展属性:
- Fields!FieldName("PropertyName")
下表显示了可用于 Hyperion Essbase 数据源的自定义字段属性。
属性 |
类型 |
说明或所需的值 |
---|---|---|
FORMAT_STRING |
String |
针对度量值定义,是可作为 String 类型的 FormattedValue。 |