如何在SSRS中创建类似以下示例的布局表?

时间:2011-08-22 14:49:27

标签: layout reporting-services matrix

我正在寻找这样的报告......

Joe Smith
Attr 1 - a    Attr 4 - d
Attr 2 - b    Attr 5 - e
Attr 3 - c    Attr 6 - f

...其中给定项目的6个属性如下所示。

我应该使用矩阵吗?

可以像这样使用矩阵吗?

还是有更好的东西与布局相关而不是数据吗?

3 个答案:

答案 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控件。

如果我浪费你的时间,我很抱歉。