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