0

Red lines need to be displayedSSRS顯示網格線定製

下面是我的表,我需要每4個酒吧後siaplay線。 SSRS爲我提供了顯示豎線之間線條的工具,但我想要顯示兩個間隔之間的線條。

所以灰線是可以通過「顯示大網格線」顯示的內容,但我需要我在紅線中高亮顯示的線條,所以紅色直線需要在每個月後進行顯示。

感謝

回答

0

由於SSRS是不是很靈活,有時我們需要做一些棘手的事,我們需要做的。

由於X軸是每月的數據,所以我每個月的15日將行數加倍。

INSERT INTO @Output SELECT * FROM Result UNION ALL SELECT Cast(Year(DateAdd(d, -15, RevisedPeriod)) AS VarChar(4)) + '-' + Cast(Month(DateAdd(d, -15, RevisedPeriod)) AS VarChar(2)) + '-15', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL FROM Result

然後我計算周圍所有的酒吧峯值。

SELECT @Max1 = Max(Bar1) FROM @Output SELECT @Max2 = Max(Bar2) FROM @Output SELECT @Max3 = Max(Bar3) FROM @Output SELECT @Max4 = Max(Bar4) FROM @Output

SELECT @MaxAll = Max(Value) FROM (VALUES (@Max1), (@Max2), (@Max3), (@Max4)) AS AllValues(Value)

,然後得到下一個峯值,酒吧可以達到,例如,如果我得到的最大值爲37295,則峯值將40,000 - 0.01,使線將達到圖表的頂部。請看下面的結果。

SET @MaxAll = Cast(Cast(Cast(SubString(Cast(Cast(@MaxAll AS BigInt) AS VarChar(50)), 1, 1) AS Int) + 1 AS VarChar(1)) + Replace(Space(Len(Cast(Cast(@MaxAll AS BigInt) AS VarChar(50)))-1), ' ', '0') AS Decimal(18, 2)) - 0.01

最後更新表示每月15日與本@MaxDAll值

UPDATE @Output SET PeriodSeparator = @MaxAll WHERE Day(RevisedPeriod) = 15 AND Month(RevisedPeriod) <> 6

然後在SSRS顯示每個月的範圍圖表類型的這15行(Eror吧)

這現在顯示每個月之間的分隔線。