该 DataSources 集合表示报表中使用的所有数据源。 同样,集合 DataSets 表示报表中所有数据源的所有数据集。 使用 “报表数据” 窗格显示报表数据集的层次结构视图,报表数据集按照它们所引用的数据源组织。 如果包括对这些集合的引用,则预览报表时不会看到值。 只有在报表发布到报表服务器后,这些集合才可用。
注释
可以在报表生成器和 SQL Server Data Tools 中的报表设计器中创建和修改报表定义(.rdl)。 每个创作环境提供了创建、打开和保存报表和相关项的不同方法。 有关详细信息,请参阅 microsoft.com Web 上的 报表设计器和报表生成器(SSRS)中设计报表 。
数据源
该 DataSources 集合表示已发布报表定义中引用的数据源。 可以选择在报表中包含此信息,以记录报表数据的源。 此集合在 预览 模式下不可用。 下表描述了集合中的 DataSources 变量。
| 变量 | Type |
说明 |
|---|---|---|
DataSourceReference |
String |
报表服务器上数据源定义的完整路径。 例如,可以包括用作部分报表历史记录的报表中的所有数据源列表。 以下示例显示了名为 AdventureWorks2012 的数据源的完整路径:/DataSources/AdventureWorks2012。 |
Type |
String |
数据源数据访问接口的类型。 例如,SQL。 |
数据集
该 DataSets 集合表示报表定义中引用的数据集。 可以选择将查询作为报表的一部分包含在文本框中,以便用户了解报表中确切的数据内容,并看到原始查询命令。 此集合在 预览 模式下不可用。 下表描述了集合的成员 DataSets 。
| 成员 | Type |
说明 |
|---|---|---|
CommandText |
String |
对于数据库数据源,这是用于从数据源中检索数据的查询。 如果查询是表达式,则这是计算后的表达式。 |
RewrittenCommandText |
String |
数据访问接口的扩展 CommandText 值。 这通常用于查询参数映射到报表参数的报表。 将命令文本参数引用扩展到为映射的报表参数选中的常量值时,此数据访问接口将设置此属性。 |
使用查询表达式
可使用表达式定义包含在数据集中的查询。 您可以使用此功能来设计报表,报表中的查询可以根据用户的输入、其他数据集中的数据或其他变量进行更改。 有关查询的详细信息,请参阅报表嵌入数据集和共享数据集(报表生成器和 SSRS)。