我正在寻找这样的报告......
Joe Smith
Attr 1 - a Attr 4 - d
Attr 2 - b Attr 5 - e
Attr 3 - c Attr 6 - f
...其中给定项目的6个属性如下所示。
我应该使用矩阵吗?
可以像这样使用矩阵吗?
还是有更好的东西与布局相关而不是数据吗?
答案 0 :(得分:1)
首先,我将值插入临时表并为其分配行号。然后我将临时表加入到自身中,将一半值中的一半值和另一列中的另一半值返回:
DECLARE @RowCount int
DECLARE @Items TABLE (
Name nvarchar,
RowNumber int
)
INSERT INTO @Items
SELECT Name,
ROW_NUMBER() OVER (ORDER BY Name)
FROM SomeTable
SET @RowCount = CEILING((@@ROWCOUNT + 1) / 2)
SELECT I1.Name LeftName,
I2.Name RightName
FROM @Items I1
LEFT OUTER JOIN @Items I2 ON I2.RowNumber = (I1.RowNumber + @RowCount)
WHERE I1.RowNumber <= @RowCount
答案 1 :(得分:1)
每个项目的属性数量是多少?现在,您的数据集是否将这些属性作为单独的字段(列)或记录(行)返回?
如果它们已经作为单独的字段返回,那么我会向表中添加其他数据组行:您给出的示例还有三行。包含“Joe Smith”的单元格可以合并为几列。
如果您在SSRS中以这种方式布置表并将字段作为不同的列返回,那么导出到.csv将比weenoid的解决方案看起来好很多。
答案 2 :(得分:0)
感谢你们两位,但基于我自己对SSRS的无知,我所寻找的是List控件。
如果我浪费你的时间,我很抱歉。