SSRS静态列计数器

时间:2012-02-07 16:46:30

标签: reporting-services

我想为我的数据集中返回的每一行都有一个标尺。有没有办法将列数设置为静态,行数是动态的?因此,如果我将列设置为3并且数据集返回5行,那么输出将是2行(第一行中为3行,第二行中为2行)?

2 个答案:

答案 0 :(得分:2)

确保您的查询为每条记录返回唯一的行号:

SELECT
   SalesOrderID,
   OrderDate,
   ROW_NUMBER()
      OVER (ORDER BY OrderDate) AS 'RowNumber'
FROM Sales.SalesOrderHeader 

然后通过表达式

将行组设置为分组
=Fields!RowNumber.Value \ 3

注意反斜杠以保持整数除法。

并将您的列分组到

=Fields!RowNumber.Value mod 3

答案 1 :(得分:0)