我必须构建一份复杂的报告,我不确切知道如何。我在不同的细节部分有一些列和两个子报表。我向子报表发送一个参数,该参数表示某列的当前行的值。我的问题是,当我完成将列的所有值(子报表参数)发送到子报表时,我必须将发送到子报表的参数更改为来自另一列的值,而不是两次发送相同的参数。
我相信如果我使用.net对象,我可以更轻松地创建此报告但我的问题是我不知道如何设计我的报告。我想使用IEnumerable集合作为报告的数据源。或者也许有一个公式可以做到这一点。
请你解释一下如何做到这一点?
答案 0 :(得分:1)
我不知道您的报告有多复杂,但我认为您不需要特殊对象才能将数据导入子报告。
如果您的子报表只是直接从源中提取数据而不是从主报表传递,该怎么办?即您的单个值是从主报表传递的,但如果您需要获取整个列,则直接转到源。
示例:您的报告按customerID对销售进行分组。对于每个客户,都有一个子报表。在每个子报表中,您希望出于某种原因计算客户总数。因此,您将1个customerID从主报表传递到子报表。要获取子报表中customerID的完整列表,请直接从数据源中提取。
另类想法: 您可以在主报表中进行计算并将结果传递给子报表吗?