SQL Server报表生成器行组仅显示第一个记录

时间:2011-11-18 20:07:45

标签: reporting-services ssrs-2008

我在行组中的值不是First,Sum或其他任何可以汇总行的值。所有记录都应该只返回数据集的Fields!FieldName.Value。请考虑以下数据集:

 SerlNmbr     ItemNmbr    Qty 
 ABC123       34562334     2
 ABC123       23314454     1
 ABC123       09878976     3

因此,如果在我的表格中我设置了行组" Serial"要按字段SerlNmbr分组以显示ItemNmbr和Qty,我应该看到:

SerlNmbr     ItemNmbr     Qty
ABC123 
             34562334      2
             23314454      1
             09878976      3

但相反,我只得到数据集的第一行。但是当我回到Serial组并取出SerlNmbr的分组时,我得到了:

SerlNmbr    ItemNmbr      Qty
ABC123
            34562334       2
ABC123 
            23314454       1
ABC123
            09878976       3

所以我知道我的数据集正在返回所有3行。为什么我的分组会删除除第一个之外的所有内容?

2 个答案:

答案 0 :(得分:2)

所以它可能不是最合适的方式,但是我得到了我需要的东西,让它按照它在第三个例子中的方式进行分组,只需通过执行

隐藏重复的SerlNmbr行
=IIF(Previous(Fields!SerlNmbr.Value) = Fields!SerlNmbr.Value, True, False)

在行可见性中。

答案 1 :(得分:0)

我无法在类似的数据库架构上重现这一点。我的建议是重新创建报告,并确保字段ItemNmbrQty位于报告的详细信息部分。突出显示此行,然后添加新的组项。添加SerlNmbr作为要分组的字段。确保详细信息部分中的字段显示Fields!ItemNmbr.Value而不是FIRST(...)

添加组页脚和标题。在页脚中添加以下内容:

=Count(Fields!ItemNmbr.Value)

查看它是否返回序列号的子项数。