这应该为您指明正确的方向...这就是我可能会采用的方法。
您需要向数据集添加额外的列。我将您的数据集复制到表变量中,然后使用以下内容获取附加列
-- this just replicates your data..
DECLARE @t TABLE(StatusDate DATE, StatType varchar(20), statStart DateTime, statEnd DateTime, StatusDays int)
INSERT INTO @t VALUES
('2017-02-16', 'Inspection', '2017-01-30 12:49:14', '2017-02-21 12:49:14', 22),
...
...
('2017-03-14', 'Operational', '2017-03-01 11:49:11', '2017-04-19 15:19:48', 49)
-- the important bit
SELECT
*
, DENSE_RANK() OVER(ORDER BY statStart) as Sort
FROM @t
这给了我们以下输出。
我们可以使用 SSRS 中的这个额外字段对数据进行正确的分组和排序。
然后我对图表系列颜色属性使用了以下表达式,以确保颜色与 statType 一致
=SWITCH(
Fields!StatType.Value = "Inspection", "Tan",
Fields!StatType.Value = "Operational", "Green",
Fields!StatType.Value = "Repair", "Red",
True, "Blue"
)
(蓝线出现在我们缺少类型的情况下,它会在图表上显示为蓝色。)
这给了我们..
希望这能让你继续前进。