【发布时间】:2017-07-13 15:22:06
【问题描述】:
我正在使用报告生成器编写 SSRS 报告,并拥有我的主报告和子报告 - 我必须这样做,因为其中一个数字位于不同的表中。主报告显示一个客户列,一个金额列,然后是我的子报告列 - 在下一列中,我需要显示这两个数字相加,然后还有一个列有另一个数字,最后一列将从计算中减去第四个第三 - 我不知道如何编写包含子报表值的表达式。
【问题讨论】:
我正在使用报告生成器编写 SSRS 报告,并拥有我的主报告和子报告 - 我必须这样做,因为其中一个数字位于不同的表中。主报告显示一个客户列,一个金额列,然后是我的子报告列 - 在下一列中,我需要显示这两个数字相加,然后还有一个列有另一个数字,最后一列将从计算中减去第四个第三 - 我不知道如何编写包含子报表值的表达式。
【问题讨论】:
您不能像您希望的那样从子报表中检索值,因为子报表不是这样工作的。
当您运行SSRS报表时,父报表将参数传递给子报表(两者之间唯一的数据传输),子报表被呈现,然后呈现的子报表作为父报表插入回父报表被渲染。
在我看来,你有两种选择来解决这个问题。
1) 在源查询中连接来自两个表的数据,以便所有适当的信息都在报告中的一个数据集中。
2) 使用Lookup 函数从第二个数据集中检索值。这是一个非常灵活的选项,我强烈建议您查看此类情况。
【讨论】: