Ssrs 2008 子报表添加到主报表时的问题

Ssrs 2008 子报表添加到主报表时的问题,ssrs-2008,Ssrs 2008,我有一个包含子报表的报表,主报表中的报表是根据参数值动态创建的,我有一个包含文本框的子报表,该子报表在添加到主报表时出现的问题显示在给定参数上,并在其他参数上崩溃!!!,知道当此子报表为空(数据集不返回行)显示在一个参数上,而另一个参数为hide………我需要此子报表即使为空也要显示,并且不要折叠假设您希望保持显示子报表的文本框,即使您没有从主报表参数中获得任何值,我建议您: 在子报表中创建一个表,删除行(只保留标题),然后将其用作文本框(因为在这种情况下,可以将数据集直接链接到表属性中的表) 接

我有一个包含子报表的报表,主报表中的报表是根据参数值动态创建的,我有一个包含文本框的子报表,该子报表在添加到主报表时出现的问题显示在给定参数上,并在其他参数上崩溃!!!,知道当此子报表为空(数据集不返回行)显示在一个参数上,而另一个参数为hide………我需要此子报表即使为空也要显示,并且不要折叠

假设您希望保持显示子报表的文本框,即使您没有从主报表参数中获得任何值,我建议您:

在子报表中创建一个表,删除行(只保留标题),然后将其用作文本框(因为在这种情况下,可以将数据集直接链接到表属性中的表)

接下来,在表格单元格中输入以下表达式


=iif(RowNumber(Nothing)<1,”,Field!yourData.Value)
-这样,您的表将始终有一个值,并且子报表不会折叠

假设您希望保持显示子报表的文本框,即使您从主报表参数中没有得到任何值,我建议您:

在子报表中创建一个表,删除行(只保留标题),然后将其用作文本框(因为在这种情况下,可以将数据集直接链接到表属性中的表)

接下来,在表格单元格中输入以下表达式


=iif(RowNumber(Nothing)<1,”,Field!yourData.Value)
-这样,您的表将始终有一个值,并且子报表不会折叠

我不确定,但可能需要更改子报表上的一个参数,以接受NULL作为值。我认为默认情况是,如果没有找到某个内容的值,则不会显示嵌套报告。你可以通过接受一个空值来强制它在理论上显示。我从来没有尝试过,所以这只是一个猜测。我不确定,但似乎子报表上的一个参数需要更改为接受NULL作为值。我认为默认情况是,如果没有找到某个内容的值,则不会显示嵌套报告。你可以通过接受一个空值来强制它在理论上显示。我从来没有尝试过这个,所以这只是一个猜测。