如何创建座位安排SSRS报告

时间:2019-08-30 04:13:22

标签: .net visual-studio report ssrs-2008 rdlc

我想创建未售出的SSRS报告。我有垂直对齐的报告,例如
Current layout

但是我想要以下设计 Desired layout

从存储过程返回的数据是
SP return

如何在SSRS中实施此设计

1 个答案:

答案 0 :(得分:2)

假设您无法更改存储的proc(如果可以,则可以直接在其中进行此工作)。

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

如果您存储的proc产生了20个结果(A 1-10和B-10),则结果如下。 enter image description here

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

最终报告的设计看起来像这样(表达式只是将GroupLabel和SeatLabel串联在一起。(=Fields!GroupLabel.Value & Fields!SeatLabel.Value

enter image description here

最终输出看起来像这样

enter image description here

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