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
然后,将每列作为值添加到图表中。见下文: