SSRS RowNumber按顺序计算报告中的组

时间:2016-06-10 23:33:59

标签: reporting-services

这是我需要实现的目标。这是为了导入采购系统。

创建了一份正常的SSRS报告。我又错过了一步  它。我将尝试解释所取得的成就和尚待实现的目标。

取得:

LINEID LNARR2

1 751
1 793
1 804
2 804
3 804
4 804
1 807
2 807
3 807

avobe是4付款。付款ID由以下表示:" LNARR2" (751,793,804和807)。 " LINEID" 计算与群组相关的行数(购买)

在SSRS中,这是通过

实现的
  1. 创建一个组,名称:" LNARR2_GRP"和Group On:" LNARR2"
  2. 表达" LINEID" =RowNumber("LNARR2_GRP")
  3. 仍有待实现

    继上面的例子之后。我需要添加文档ID (DOCID)。与LINEID类似,但表示如下:

    DOCID LINEID LNARR2

    1 1 751
    2 1 793
    3 1 804
    3 2 804
    3 3 804
    3 4 804
    4 1 807
    4 2 807
    4 3 807

    以上表明:

    • 文档ID " 1" 有一条说明行
    • 文件ID " 3" 在说明中有四行

    问题: " DOCID" 的表达方式是什么?按照上面的例子得到每组的顺序计数?

    提前致谢

2 个答案:

答案 0 :(得分:1)

这样的东西?

declare @t table (LINEID int, LNARR2 int)
insert into @t
values
( 1 ,     751 ),
( 1 ,     793 ),
( 1 ,     804 ),
( 2 ,     804 ),
( 3 ,     804 ),
 (4 ,     804 ),
 (1 ,     807 ),
 (2 ,     807 ),
 (3 ,     807 )


select  s.docid,t.lineid,t.lnarr2
from    @t t
join
(select lnarr2, row_number() over (order by lnarr2) docid from @t group by lnarr2) s
on      s.lnarr2 = t.lnarr2

答案 1 :(得分:0)

请尝试此= RunningValue(字段!DOCID.Value,count,“GroupName”)