如何创建座位安排 SSRS 报告

How to create seat arrangement SSRS report

我想创建未售出座位 SSRS 报告。我有像
这样的垂直对齐报告

但我想要以下设计

来自存储过程的数据 return 是

如何在 SSRS 中实现此设计

假设您无法更改存储过程(如果可以,那么您可以直接在其中完成这项工作)。

DECLARE @RowWidth int = 5
CREATE TABLE #t (GroupLabel CHAR(1), SeatLabel int)

INSERT INTO #t EXEC myStoredProc

SELECT 
        GroupLabel, SeatLabel
        , CEILING((SeatLabel -1) / @RowWidth)  AS SeatRow
        , (SeatLabel - 1) % @RowWidth as colGrp
    FROM #t

如果您的存储过程产生了 20 个结果,A 1-10 和 B-10,那么结果将如下所示。

添加一个 mtrix 控件,然后按 GroupLabel 和 SeatRow 分组为行组,然后在 colGrp 上添加一个列组。

最终的报表设计看起来像这样(表达式只是 GroupLabel 和 SeatLabel 的连接。(=Fields!GroupLabel.Value & Fields!SeatLabel.Value)

最终输出如下所示

它不是 100%,但经过一些格式化应该足够接近了。