2012-02-07 58 views
0

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

回答

2

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

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

然后设置你的行组,以组由表达

=Fields!RowNumber.Value \ 3 

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

和你列分组到

=Fields!RowNumber.Value mod 3 
+0

工作,它不喜欢的栏目组功能%。 – 2012-02-07 21:32:29

+0

Tablix'Tablix1'的GroupExpression包含错误:[BC30037]字符无效。 – 2012-02-07 21:33:14

+0

我们正在接近。它正在做3个固定列的动态行,但这是令人stag目结舌的数据。 – 2012-02-08 13:17:59