Reporting services 使用SSRS折线图在y轴上绘制时间段

Reporting services 使用SSRS折线图在y轴上绘制时间段,reporting-services,charts,Reporting Services,Charts,我希望使用SSRS折线图来绘制作业的结束运行时间。我在y轴上使用运行时,在x轴上使用日期。图形看起来像一条平线,时间不显示在y轴上,但显示整数 我还想在特定时间设置一个目标行,以显示我们的SLA时间 这是我试图绘制的数据示例,但我想要一条线 +-------+----------+ | y | x | +-------+----------+ | 10:05 | 3/1/2009 | | 11:00 | 3/2/2009 | | 10:15 | 3/3/2009 | +--

我希望使用SSRS折线图来绘制作业的结束运行时间。我在y轴上使用运行时,在x轴上使用日期。图形看起来像一条平线,时间不显示在y轴上,但显示整数

我还想在特定时间设置一个目标行,以显示我们的SLA时间

这是我试图绘制的数据示例,但我想要一条线

+-------+----------+
|   y   |    x     |
+-------+----------+
| 10:05 | 3/1/2009 |
| 11:00 | 3/2/2009 |
| 10:15 | 3/3/2009 |
+-------+----------+

+-------+----------+----------+----------+
| 11:00 |          |    x     |          |
| 10:45 |          |          |          |
| 10:30 |          |          |          |
| 10:15 |          |          |    x     |
| 10:00 |    x     |          |          |
+-------+----------+----------+----------+
|       | 3/1/2009 | 3/2/2009 | 3/3/2009 |
+-------+----------+----------+----------+

假设您有带日期和小时的餐桌时间。 为目标时间声明报表参数@LimitHourParam decimal。 设置数据集的查询:

SELECT Date, SUM(Hours) AS Hours, 'Actual Hours' AS LimitHour
FROM Times 
GROUP BY Date
UNION ALL
SELECT DISTINCT Date, @LimitHourParam AS Hours, 'Hours Limit' AS LimitHour
FROM Times 
因此,您将获得按日期分组的结果小时数,以及每个日期的唯一小时数限制

将图表控件放置在报告页面中

转到图表属性->数据

按“添加值”
擦除标签的值并将值设置为

=Sum(Fields!Hours.Value)
转到“编辑图表值”对话框的“点标签”选项卡,选中“显示点标签”,将数据标签设置为

= String.Format("{0}:{1}",  (Fields!Hours.Value / 1) - (Fields!Hours.Value Mod 1), (Fields!Hours.Value Mod 1)*60/1 - (Fields!Hours.Value Mod 1)*60 Mod 1)
添加类别组,将“组打开”表达式设置为

=Fields!Date.Value
添加系列组,将“组打开”表达式和标签值都设置为

=Fields!LimitHour.Value
转到图表属性->X轴,设置标签格式dd/mm/yyyy

结果应该如下所示:

假设您有带日期和小时的表时间。 为目标时间声明报表参数@LimitHourParam decimal。 设置数据集的查询:

SELECT Date, SUM(Hours) AS Hours, 'Actual Hours' AS LimitHour
FROM Times 
GROUP BY Date
UNION ALL
SELECT DISTINCT Date, @LimitHourParam AS Hours, 'Hours Limit' AS LimitHour
FROM Times 
因此,您将获得按日期分组的结果小时数,以及每个日期的唯一小时数限制

将图表控件放置在报告页面中

转到图表属性->数据

按“添加值”
擦除标签的值并将值设置为

=Sum(Fields!Hours.Value)
转到“编辑图表值”对话框的“点标签”选项卡,选中“显示点标签”,将数据标签设置为

= String.Format("{0}:{1}",  (Fields!Hours.Value / 1) - (Fields!Hours.Value Mod 1), (Fields!Hours.Value Mod 1)*60/1 - (Fields!Hours.Value Mod 1)*60 Mod 1)
添加类别组,将“组打开”表达式设置为

=Fields!Date.Value
添加系列组,将“组打开”表达式和标签值都设置为

=Fields!LimitHour.Value
转到图表属性->X轴,设置标签格式dd/mm/yyyy

结果应该如下所示:

Hi Lori,您使用的是什么版本的SSR?Hi Lori,您使用的是什么版本的SSR?