2012-11-07 96 views
4

我有5个报表,我需要在Excel工作簿的单独页面上进行渲染,因此我创建了一个主报表并打算将它们称为子报表。这很好,但问题是我需要控制每个工作表的名称,我相信这里的技巧是使用矩形,并将PageName属性设置为工作表的所需名称。在SSRS中传递参数

的问题是,当我放置子报表的矩形内,并添加分页符或页面名称,当我运行的主报告,我得到一个错误说One or more parameters were not specified for subreport _____

同样的事情发生,如果我把子报告放在一个列表中。

如何通过矩形传递参数或者不使用矩形命名工作表?

我使用SSRS 2008 R2

+0

您的子报表是否使用参数?您是通过右键单击子报表灰色框,选择属性并指定参数来设置它们的吗? –

+0

@JamieF是的,它确实使用参数,它们都配置正确。它工作正常,没有矩形或列表 –

+0

我经常在列表中使用子报表,从父报表传递参数。我没有遇到任何特殊的技巧。移动报告后,请仔细检查传递的参数。也许创建一个简单的子报表,简单地显示接收到的参数作为故障排除工具。 –

回答

2

我得的这个底部,这似乎是最离奇的SSRS错误。将子报表移动到列表或矩形内并添加分页符后,SSRS会翻转日期参数的日期格式,因此最终会传递SSRS无法识别为日期的值。

更加晦涩难懂的是,如果您传递日期值以便报表成功,那么下次运行它时,SSRS会以另一种方式将它们翻转回来,然后保持翻转状态直到退出报表。

返回报告并重复上述步骤。我将在Microsoft Connect上提出这一点。