2

我需要更改 SSRS 报告的数据源。用于创建 SSRS 报告的 SQL Server 2008 数据库中的某些字段名称和 DIM-FACT 表名称已更改。我怎样才能改变 DataSource 做到这一点而不会丢失我所做的所有工作?某些字段名称不相同或已被删除。报告已从 Visual Studio 上传/部署并复制到 SharePoint 2010,有没有办法修改原始数据源而无需重写整个深入分析报告?我是 SSRS 的新手,我希望我的要求有意义)
解决方案资源管理器和 Visual Studio 中的属性已修改,但 ReportData 部分(左侧)仍然相同。有人可以帮帮我吗?

4

1 回答 1

2

在您的示例中,您的报告出色地分为 3 个部分 - 一个 RDL,这是您的实际报告定义;RSD,这是您的数据集,其中包含对存储过程或整个查询的引用,并维护有关字段名称、数据类型等的信息;和一个 RDS,它是您的数据源,仅包含一个连接字符串。

只要它们之间的元数据保持不变,您就可以独立于其他文件更改这些文件中的任何一个 - 您可以完全消化和重写您的 RSD,只要字段名称、数据类型和参数相同,RDL将继续工作,无需修改。同样,您可以更改数据源 (RDS) 的连接字符串,只要新连接可以访问相同的对象,您的 RSD 和 RDL 就可以正常工作。

因此,如果您只需要更改数据,只需修改该文件即可。

但是,听起来您需要更改数据集。这可以像您希望的那样简单或复杂。您可以简单地更新您的查询,并将所有新字段名称的别名恢复为更改之前的名称。这不需要修改您的 RDL,尽管可能会被认为是一种不好的做法。

最后,如果这真的是用另一个值替换一个值的简单更改,请知道所有 3 个文件 - RDS、RSD、RDL - 都是简单的 XML。使用您选择的记事本克隆打开它们,然后查找/替换所有内容(您也可以在 Visual Studio 中使用“代码视图”)。

于 2014-01-02T20:01:24.920 回答