这将为您指明正确的方向。。。我可能会这样做。
您需要向数据集添加额外的列。我将您的数据集复制到一个表变量中,然后使用以下内容获取附加列
-- 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中使用这个额外字段来正确分组和排序数据。
然后,我对chart series color属性使用以下表达式,以确保颜色与statType一致
=SWITCH(
Fields!StatType.Value = "Inspection", "Tan",
Fields!StatType.Value = "Operational", "Green",
Fields!StatType.Value = "Repair", "Red",
True, "Blue"
)
(如果我们缺少一个类型,蓝色线就在那里,它将显示在图表n蓝色上。)
这给了我们。。
希望这能给你足够的时间继续下去。