在SSRS中创建报告时,我收到上述错误。我试图从2个数据库中获取2个数据集,我通过使用Dataset1中的数据创建一个主报表,另一个数据集是一个子报表。
当我创建相同数据集的子报表时,错误消失。关于我可能做错了什么想法?
见下面截图:
当我执行以下操作时,会发生错误:
解决方法
一般来说,从我所见过的SSRS中,有人向人类发出了最严重的错误,告诉你什么是错的。一般来说,我看过这个,主要的罪魁祸首是三件事:
>在对子报表进行更改并且报表数据不是最新的时,需要重建项目。
>报告数据已损坏一些如何和需要删除(查看您的FILE位置并删除* .rdl.data文件。)
>您传入的参数不好或格式错误。所有子报表具有需要通过其参数的参数,否则它们将不会运行并给出相当于“将对象设置为空值”的错误。
当您插入“子报表”时,您可以右键单击并选择“属性”。它有一个“参数”侧面板,您需要选择,您需要“添加”(对于每一个以正确的顺序和类型)一个“名称”(报告的参数名称)和匹配的“值”从本报告转载
EG:所以如果我有一个子报表,希望一个客户显示他们的人口统计信息,我有一个主报表,每行都有一行业务数据,每个行都有一个客户编号。如果我的子报表采用了’CustomerID’参数,那么我将会为Name命名,并从当前数据集中选择'[Customer_ID]’传递给它。
您必须牢记,您必须“添加”子报表所需的每个独立参数。