RDLC报告总数超过组

时间:2014-02-12 07:48:23

标签: asp.net reporting-services rdlc

我在rdlc做了以下报道。它包含一张金额为22778.40的发票。对于此发票,有5种不同的付款方式。我尝试使用发票表和发票表之间的一对多内部联接来获取报表数据。付款表。现在我在报告和放大器中对InvNo列应用了组。试图提取发票总额。它应该是22778.40,但它显示5 * 22778.40 = 113,892.00。它将所有发票金额加5次。任何人都可以帮我解决这个问题

**INVNo TotalAmount(USD)    Payment Date    PaymentNo   PaymentAmount**
0121    22,778.40           12-Jan-2012     P010        11000
                            12-Feb-2012     P012        8000
                            07-Apr-2012     P019        2500
                            11-Jul-2013     P010        200
                            12-Nov-2013     P110        1078.4
        **113,892.00                                    22,778.40**

1 个答案:

答案 0 :(得分:0)

在您的数据集中,似乎会为发票组中的每一行重复 TotalAmount 并使用相同的值。

在组头中看起来你正在对这个值应用Sum,因此它被加起来的原因 - 你需要应用一个不同的聚合,它只报告一个未发表的值,如: / p>

=First(Fields!TotalAmount.Value)

=Max(Fields!TotalAmount.Value)

或者你总是可以重复使用:

=Sum(Fields!PaymentAmount.Value)

这似乎在你的例子右边给出了正确的值。