我需要为我的SSRS报告更改DataSource。在用于创建SSRS报告的SQL Server 2008数据库上,某些字段名称和DIM-FACT表名称已更改。如何在不丢失我所做的所有工作的情况下更改DataSource呢?某些字段名称不相同或已被删除。 报告已经从Visual Studio上传/部署并复制到SharePoint 2010,有没有办法修改原始数据源而无需重写整个dril-down报告? 我是SSRS的新手,我希望我所要求的是有道理的) Visual Studio中的解决方案资源管理器和属性已修改,但ReportData Section(左侧)仍然相同。有人可以帮帮我吗?
答案 0 :(得分:2)
在您的示例中,您将报告精彩地分为3个部分 - RDL,这是您的实际报告定义; RSD,它是您的数据集,它包含对sproc或仅整个查询的引用,并维护有关字段名称,数据类型等的信息;和RDS,它是您的数据源,只包含一个连接字符串。
只要它们之间的元数据保持不变,您就可以独立于其他文件更改任何这些文件 - 您可以完全改变它们重写您的RSD,只要字段名称,数据类型和参数相同,RDL将继续工作而无需进行任何修改。同样,您可以更改数据源的(RDS)连接字符串,只要新连接可以访问相同的对象,您的RSD以及RDL就可以正常工作。
因此,如果您只需要更改数据 source ,只需修改该文件即可。
然而,听起来,您需要更改数据集。这可以像您希望的那样简单或复杂。您可以简单地更新您的查询,并将所有新字段名称别名更改为更改前的状态。这不需要修改您的RDL,但可以说这是一种不好的做法。
最后,如果这真的是将一个值替换为另一个值的简单更改,请知道所有3个文件(RDS,RSD,RDL)都只是XML。使用您选择的记事本克隆打开它们,并对所有内容进行查找/替换(您也可以在Visual Studio中使用“代码视图”)。