Hyperion Essbase 连接类型 (SSRS)

若要在报表中包含来自 Hyperion Essbase 外部数据源的数据,必须拥有一个基于 Hyperion Essbase 类型的报表数据源的数据集。 此内置数据源类型基于 Hyperion Essbase 的数据扩展插件,让你可以从 Hyperion Essbase 外部数据源检索多维数据。

使用本主题中的信息来生成一个数据源。 有关分步说明,请参阅添加和验证数据连接(报表生成器和 SSRS)

连接字符串

下面的连接字符串示例指定使用端口 13080 的服务器上的 Hyperion Essbase 数据源以及使用 SOAP 的 Internet 上的 XML for Analysis Services (XMLA),并连接到示例目录:

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample  

有关连接字符串示例的更多信息,请参阅创建数据连接字符串 - 报表生成器和 SSRS

凭据

执行以下操作时需要提供凭据:运行查询、本地预览报表以及从报表服务器预览报表。

报表发布后,您可能需要更改数据源的凭据,以使报表在报表服务器上运行时,用于检索数据的权限有效。

有关详细信息,请参阅为报表数据源指定凭据和连接信息

查询

可以通过下列方式指定查询:

  • 以交互方式生成查询。 在设计模式或查询模式下使用图形查询设计器,可浏览外部数据源中的元数据和生成采用多维表达式 (MDX) 语法的查询。

    • 设计视图 将维度、成员、成员属性、度量值和 KPI 从元数据浏览器拖至 “数据” 窗格,以生成 MDX 查询。 将计算成员从“计算成员”窗格拖至“数据”窗格,以定义附加数据集字段。

    • 查询视图 将维度、成员、成员属性、度量值和 KPI 从元数据浏览器拖至“查询”窗格,以生成 MDX 查询。 在“查询”窗格中可以直接编辑 MDX 文本。 将计算成员从“计算成员”窗格拖至“查询”窗格,以定义附加数据集字段。

    有关详细信息,请参阅 Hyperion Essbase 查询设计器用户界面(报表生成器)

  • 从报表导入现有 MDX 查询。 使用 “导入” 查询按钮浏览到 .rdl 文件并导入查询。 对于包含基于 Hyperion Essbase 数据源的嵌入数据集的报表,可以从中导入查询。 不支持直接从 .mdx 文件导入 MDX 查询。

在设计时,运行查询以查看结果集。 生成查询后,在“报表数据”窗格中查看从元数据生成的数据集字段集合。 报告运行时,将从外部数据源返回实际数据。

Hyperion Essbase 数据处理扩展插件支持扩展数据集字段属性。 这些值可从外部数据源获得,但在“报表数据”窗格中不显示。 有关详细信息,请参阅本主题后面的 扩展字段属性

查询参数

若要包括查询参数,请在查询设计器的筛选区域创建一个筛选器,并将该筛选器标记为参数。 系统将为每个筛选器自动创建一个数据集以提供可用值。 默认情况下,这些数据集不显示在“报表数据”窗格中。 有关详细信息,请参阅为多维数据的参数值显示隐藏的数据集(报表生成器和 SSRS)

默认情况下,每个报表参数的数据类型均为 Text。 创建报表参数后,您可能需要更改默认值。 有关详细信息,请参阅报表参数(报表生成器和报表设计器)

扩展字段属性

Hyperion Essbase 数据处理扩展插件支持扩展字段属性。 扩展字段属性是除了通过数据处理扩展插件为数据集字段定义的 ValueIsMissing 之外的其他属性。 扩展属性包括预定义属性和自定义属性。 预定义属性是对多个数据源通用的属性。 自定义属性对于每个数据源都是唯一的。

扩展字段属性不作为可拖至报表布局的项出现在“报表数据”窗格中。 不过,您可以将该属性的父字段拖至报表中,然后将默认属性由 Value 更改为要使用的属性。

当您将鼠标光标停在查询设计器“元数据”窗格中的某个字段上时,扩展字段属性的名称便会显示在工具提示中。 有关可用于浏览基础数据的查询设计器的详细信息,请参阅 Hyperion Essbase Query Designer User Interface

注意

仅当扩展字段属性包含在 MDX 表达式中,且数据源在报表运行和为其数据集检索数据的情况下提供扩展字段属性的值时,这些值才存在。 然后,您就可以使用下面一节所述的语法从任意表达式引用这些 Field 属性值。 但是,由于这些字段特定于此数据访问接口,而不是报表定义语言的一部分,因此,对这些值所做的更改不会随报表定义一同保存。

预定义的字段属性

通常受多个数据访问接口支持并出现在报表数据集的基础 MDX 查询中的预定义字段属性。 例如,MDX 维度属性 MEMBER_UNIQUE_NAME 映射到预定义报表数据集字段属性 UniqueName。 若要在文本框中包含唯一名称值,请使用表达式 =Fields!<FieldName>.UniqueName

下表提供了可以用于 Hyperion Essbase 数据源的预定义字段属性的列表。

Property Type 说明或所需的值
Object 指定字段的数据值。

对于维度属性,它映射到 MEMBER_CAPTION。 对于度量值,它映射到数据值。
IsMissing 布尔值 指示是否在结果数据集中找到了该字段。
FormattedValue 字符串 返回关键数字的格式值。

映射自 MDX 表达式中的 FORMATTED_VALUE。
BackgroundColor 字符串 返回数据库中为该字段定义的背景颜色。

映射自 MDX 表达式中的 BACK_COLOR。
彩色 字符串 返回数据库中为该项定义的前景色。

映射自 MDX 表达式中的 FORE_COLOR。
UniqueName 字符串 返回级别的完全限定名称。

映射自 MDX 表达式中的 MEMBER_UNIQUE_NAME。

有关如何在表达式中使用字段和字段属性的详细信息,请参阅表达式中的内置集合(报表生成器和 SSRS)

自定义属性

为某个数据访问接口所支持并出现在报表数据集的基础 MDX 查询中的自定义字段属性,但这些属性不作为该数据集的字段出现在报表“数据集”窗格中。 例如, Long Names 是为某个维度级别定义的成员属性。 若要在文本框中包含该值,请使用表达式 =Fields!<FieldName>("Long Names")。 表达式中的字段名区分大小写。

可以使用以下语法在表达式中引用自定义扩展属性:

  • Fields!FieldName("PropertyName")

下表显示了可用于 Hyperion Essbase 数据源的自定义字段属性。

Property Type 说明或所需的值
FORMAT_STRING 字符串 针对度量值定义,是可作为 String 类型的 FormattedValue

注解

不是所有的报表传递模式都受到此数据访问接口的支持。 此数据处理扩展插件不支持通过数据驱动订阅传递报表。 有关详细信息,请参阅使用外部数据源提供订阅方数据(数据驱动订阅)

有关详细信息,请参阅 Using SQL Server 2005 Reporting Services with Hyperion Essbase(使用具有 Hyperion Essbase 的 SQL Server 2005 Reporting Services)。

操作指南主题

本节包含使用数据连接、数据源和数据集的分步说明:

添加和验证数据连接(报表生成器和 SSRS)

创建共享数据集或嵌入数据集(报表生成器和 SSRS)

向数据集添加筛选器(报表生成器和 SSRS)

文档中的这些章节提供有关报表数据的深入概念性信息,以及有关如何定义、自定义和使用与数据相关的报表部件的步骤信息。

报表数据集 (SSRS)
提供访问报表数据的概述。

创建数据连接字符串 - 报表生成器和 SSRS
提供有关数据连接和数据源的信息。

报表的嵌入数据集和共享数据集(报表生成器和 SSRS)
提供有关嵌入数据集和共享数据集的信息。

数据集字段集合(报表生成器和 SSRS)
提供有关数据集查询生成的字段集合的信息。

有关每个数据扩展插件的平台和版本支持的详细信息,请参阅 Reporting Services 支持的数据源 (SSRS)

Using SQL Server 2005 Reporting Services with Hyperion Essbase
提供有关使用此数据扩展插件的详细信息。

另请参阅

报表参数(报表生成器和报表设计器)
对数据进行筛选、分组和排序(报表生成器和 SSRS)
表达式(报表生成器和 SSRS)