sql – 我是否可以在按ID分组的Tablix行中包含子报表?

我是否可以在按行ID分组的Tablix行中包含子报表,并将该ID传递到要运行的子报表中?基本上,子报告将根据主Tablix分组中使用的ID从第二个数据集返回数据?

我的主Tablix有4行,它们通过ID组合在一起,我从主数据集中创建了一些图形.我的第二个数据集返回的模拟可以包含每个ID数百行,这就是为什么我不想在连接语句中执行此操作,因为它非常无效.我想在我的主Tablix中向第5行添加一个tablix并显示来自dataset2的结果,但只在当前的Tablix1组中运行它.

数据集1与此类似,主Tablix中的每个组都有唯一的iGoalID.

数据集2看起来像这样;

我希望能够遍历DataSet2并显示数据,但只能按主Tablix iGoalID等于dataset2的iGoalID进行分组

解决方法

您必须将子报表构建为单独的报表.rdl并构建它以接受ID的参数.然后,一旦将ID参数添加到父报表,您就会将其传递给子报表.构建,测试和保存子文件后,使用Insert->将其添加到主报告中.主选项卡上的子报告.您应该能够在设计视图中选择您想要子报表的单元格,并在那里插入子报表.

指定要传递给子报表的参数

>在“设计”视图中,右键单击子报表,然后单击“子报表”
属性.

>在“子报表属性”对话框中,单击“确定”参数.单击添加.将新行添加到参数网格中.>在“名称”文本框中,在子报表或中键入参数的名称从列表框中选择它.此名称必须与报告匹配子报表中的参数,而不是查询参数.>在“值”列表框中,键入或选择要传递给子报表的值.这个value可以是静态文本或引用字段的表达式主报告中的其他对象.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...