Reporting services SSRS图中的叠层柱
我有一个表,其中包含以下数据:Reporting services SSRS图中的叠层柱,reporting-services,charts,Reporting Services,Charts,我有一个表,其中包含以下数据: DECLARE @Plan_Summary TABLE (Col1 INT,Col2 INT,Col3 INT) INSERT INTO @Plan_Summary VALUES (20,10,10) INSERT INTO @Plan_Summary VALUES (20,10,10) INSERT INTO @Plan_Summary VALUES (20,10,10) INSERT INTO @Plan_Summary VALUES (8,10,1
DECLARE @Plan_Summary TABLE (Col1 INT,Col2 INT,Col3 INT)
INSERT INTO @Plan_Summary VALUES (20,10,10)
INSERT INTO @Plan_Summary VALUES (20,10,10)
INSERT INTO @Plan_Summary VALUES (20,10,10)
INSERT INTO @Plan_Summary VALUES (8,10,10)
INSERT INTO @Plan_Summary VALUES (8,10,10)
INSERT INTO @Plan_Summary VALUES (8,10,10)
INSERT INTO @Plan_Summary VALUES (8,10,10)
INSERT INTO @Plan_Summary VALUES (4,10,10)
INSERT INTO @Plan_Summary VALUES (4,10,10)
INSERT INTO @Plan_Summary VALUES (4,10,10)
INSERT INTO @Plan_Summary VALUES (4,10,10)
INSERT INTO @Plan_Summary VALUES (4,10,10)
INSERT INTO @Plan_Summary VALUES (-10,10,10)
INSERT INTO @Plan_Summary VALUES (-20,10,10)
INSERT INTO @Plan_Summary VALUES (-2,10,10)
INSERT INTO @Plan_Summary VALUES (-7,10,10)
INSERT INTO @Plan_Summary VALUES (-15,10,10)
我必须按照以下要求将这些值绘制成条形图:
Col1什么时候
值介于15和25之间-绿色
值介于6和14之间-蓝色
值介于0和5之间-黄色
红色小于0。
对于Col2和col3,始终为红色
我在数据集中使用了以下代码:
SELECT SUM(CASE WHEN Col1 BETWEEN 15 AND 25 THEN 1 ELSE 0 END) AS Green,
SUM(CASE WHEN Col1 BETWEEN 6 AND 14 THEN 1 ELSE 0 END) AS Blue,
SUM(CASE WHEN Col1 BETWEEN 0 AND 5 THEN 1 ELSE 0 END) AS Yellow,
SUM(CASE WHEN Col1 < 0 THEN 1 ELSE 0 END) AS Red,
COUNT(Col2) AS Col2,COUNT(Col3) AS Col3
INTO #TMP
FROM @Plan_Summary
SELECT Val,Col
FROM (SELECT Green,Blue,Yellow,Red,Col2,Col3
FROM #TMP) CSP
UNPIVOT (VAL FOR COL IN(Green,Blue,Yellow,Red,Col2,Col3)) AS CSP
我在SSRS中添加了一个堆叠的柱状图类型——但问题是如何将所有的绿色、蓝色、黄色和红色列组合成一个堆叠的列,并确保它们得到正确的颜色
谢谢。在这种情况下,请不要取消保存数据。只要这样做:
SELECT SUM(CASE WHEN Col1 BETWEEN 15 AND 25 THEN 1 ELSE 0 END) AS Green,
SUM(CASE WHEN Col1 BETWEEN 6 AND 14 THEN 1 ELSE 0 END) AS Blue,
SUM(CASE WHEN Col1 BETWEEN 0 AND 5 THEN 1 ELSE 0 END) AS Yellow,
SUM(CASE WHEN Col1 < 0 THEN 1 ELSE 0 END) AS Red,
COUNT(Col2) AS Col2,COUNT(Col3) AS Col3
FROM @Plan_Summary
然后,将每列作为值添加到图表中。见下文: