报表数据可以来自您的组织中的多种数据源。 设计报表的第一步是创建表示基础报表数据的数据源和数据集。 每个数据源都包含数据连接信息。 每个数据集都包含一个查询命令,用于定义要用作数据源数据的字段集。 要可视化每个数据集中的数据,请添加表、矩阵、图表或地图等数据区域。 处理报表时,将对数据源运行查询,并且每个数据区域都可以根据需要进行扩展,以便显示数据集的查询结果。
注释
自 SQL Server 2016 之后,不再提供 Reporting Services 与 SharePoint 的集成这一功能。
Report Builder 中的数据
“报表数据”窗格中的数据源 创建嵌入数据源或添加共享数据源后,数据源将显示在“报表数据”窗格中。
“连接”对话框 使用“连接”对话框生成连接字符串或粘贴连接字符串。
数据连接信息 将连接字符串传递给数据扩展插件。
凭据 凭据与连接字符串是分开管理的。
数据扩展插件/数据访问接口 对数据的连接可通过多个数据访问层。
外部数据源 检索来自关系数据库、多维数据库、SharePoint 列表或 Web 服务的数据。
定义术语
数据连接。 也称为数据源 。 数据连接包括一个名称和取决于连接类型的连接属性。 根据设计,数据源连接不包含凭据。 数据连接不指定从外部数据源中检索哪些数据。 为此,请在创建数据集时指定查询。
数据源定义。 包含报表数据源的 XML 表示形式的文件。 发布报表时,其数据源将作为数据源定义保存在报表服务器或 SharePoint 站点上,与报表定义无关。 例如,报表服务器管理员可能会更新连接字符串或凭据。 在本机报表服务器上,文件类型为 .rds。 在 SharePoint 网站上,文件类型为 .rsds。
连接字符串。 连接字符串是连接到数据源所需的连接属性的字符串版本。 连接属性因数据连接类型而异。 有关示例,请参阅 创建数据连接字符串 - 报表生成器和 SSRS。
共享数据源。 报表服务器或 SharePoint 站点上可供多个报表使用的数据源。
嵌入数据源。 也称为 特定于报表的数据源。 在报表中定义并只由该报表使用的数据源。
凭据。 凭据是身份验证信息,你必须提供这些信息才能访问外部数据。
确定报表数据的技巧
使用以下信息可以设计您的报表数据策略。
数据源 数据源可以独立于报表服务器或 SharePoint 网站上的报表发布和管理。 对于每个数据源,你或数据库所有者可以在一个位置管理连接信息。 数据源凭据安全地存储在报表服务器上;在连接字符串中不包含密码。 可以将数据源从测试服务器重定向到生产服务器。 可以禁用数据源,从而暂停所有使用该数据源的报表。
数据 数据集可以独立于其依赖的报表或共享数据源发布和管理。 你或数据库所有者可以提供优化的查询供报表作者使用。 更改查询时,使用共享数据集的所有报表都使用更新后的查询。 可以启用数据集缓存以提高性能。 可以计划特定时间的查询缓存或使用共享计划。
报表部件使用的数据 报表部件可以包含它们依赖的数据。 有关报表部件的详细信息,请参阅报表设计器中的报表部件(SSRS)。
注释
SQL Server Reporting Services 2019 之后的所有 SQL Server Reporting Services 版本,以及 Power BI Report Server September 2022 之后的所有 Power BI Report Server 版本已弃用报表部件。
筛选数据 可以在查询中或报表中筛选报表数据。 可以使用数据集和查询变量来创建级联参数。 使用级联参数,用户可以缩小选择范围,从数千个选择缩小到一个更易于管理的数字。 您可以基于参数值或者您指定的其他值来筛选表或图表中的数据。
参数 包含查询变量的数据集查询命令将自动创建匹配的报表参数。 也可以手动创建参数。 当您查看报表时,报表工具栏将显示这些参数。 用户可以选择值,以便控制报表数据或报表外观。 若要为特定用户自定义报表数据,可以创建具有链接到相同报表定义的不同默认值的报表参数集。 还可以使用内置 UserID 字段为不同的用户自定义数据。 有关详细信息,请参阅报表参数(报表生成器和报表设计器)和表达式中的内置集合(报表生成器和 SSRS)。
数据警报 发布报表后,可以根据报表数据创建警报。 然后,当它满足你指定的规则时,你会收到电子邮件。
对数据进行分组和聚合 可在查询或报表中对报表数据进行分组和聚合。 如果您聚合查询中的值,则可以继续在有意义的约束内合并报表中的值。 有关详细信息,请参阅筛选器、分组和排序数据(报表生成器和 SSRS)和聚合函数(报表生成器和 SSRS)。
对数据排序 可以在查询中或报表中对报表数据排序。 在表中,您还可以添加交互排序按钮,以便让用户控制排序顺序。
基于表达式的数据 因为大多数报表属性可以是基于表达式的,并且表达式可以包含对数据集字段和报表参数的引用,所以,可以编写功能强大的表达式来控制报表数据和外观。 您可以通过定义参数,使用户能够控制其所看到的数据。
显示来自一个数据集的数据 来自一个数据集的数据通常显示在一个或多个数据区域中,例如表和图表。
显示来自多个数据集的数据 您可以在基于一个数据集的数据区域中编写表达式,以查找其他数据集中的值或聚合。 您可以基于一个数据集在表中包含子报表,以便显示来自其他数据源的数据。
使用以下列表可帮助定义报表的数据源。
考虑是使用嵌入数据源还是共享数据源和数据集。 与数据源的所有者协作,以便实现并使用适用于您的组织的身份验证和授权技术。
了解您的组织的软件数据层体系结构以及从数据类型导致的潜在问题。 了解数据扩展插件和数据处理扩展插件是如何影响查询结果的。 数据类型在数据源、数据访问接口以及在报表定义 (.rdl) 文件中存储的数据类型之间是不同的。
了解 Reporting Services 客户端/服务器体系结构和工具。 例如,在报表设计器中,可以在使用内置数据源类型的客户端计算机上创作报表。 发布报表时,必须在报表服务器或 SharePoint 网站上支持数据源类型。 有关详细信息,请参阅 Reporting Services 支持的数据源 (SSRS)。
数据源和数据集在报表中创作,并通过客户端创作工具发布到报表服务器或 SharePoint 网站。 可以直接在报表服务器上创建数据源。 发布凭据后,可以在报表服务器上配置凭据和其他属性。 有关详细信息,请参阅 创建数据连接字符串 - 报表生成器和 SSRS 和 Reporting Services 工具。
您可以使用的数据源取决于安装了哪些 Reporting Services 数据扩展。 对数据源的支持可能因客户端创作工具、报表服务器版本和报表服务器平台而异。 有关详细信息,请参阅 Reporting Services 支持的数据源 (SSRS)。
数据源凭据因数据源类型以及是在客户端还是报表服务器或 SharePoint 站点上查看报表而有所不同。 有关详细信息,请参阅在 SharePoint 站点上设置报表服务器项的权限(SharePoint 集成模式下的 Reporting Services),为报表数据源指定凭据和连接信息,以及特定于 Reporting Services 工具中每个工具的凭据信息。
相关任务
与创建数据连接以及从外部数据源、数据集和查询添加数据相关的任务。
| 常见任务 | Links |
|---|---|
| 创建数据连接 | 创建数据连接字符串 - 报表生成器和 SSRS |
| 创建数据集和查询 | 报表的嵌入数据集和共享数据集(报表生成器和 SSRS) |
| 在发布后管理数据源 | 管理报表数据源 |
| 发布共享数据集后进行管理 | 管理共享数据集 |
| 创建和管理数据警报 | 报表服务数据警报 |
| 缓存共享数据集 | 缓存共享数据集 (SSRS) |
| 计划共享数据集以预加载缓存 | 计划 |
| 添加数据扩展插件 | 实现数据处理扩展插件 |