Допустим, у вас есть таблица Times с датой и часами.
Объявите параметр отчета @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
Таким образом, вы получите в результате часы, сгруппированные по датам, и некоторый лимит часов для уникальных каждой даты.
Поместить элемент управления Chart на страницу отчета.
Перейти к свойствам диаграммы-> Данные
Нажмите «Добавить значения»
Сотрите значение метки и установите значение на
=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)
Добавить группы категорий, установить выражение "Group On" в
=Fields!Date.Value
Добавить серию групп, установить для выражения "Group On" и значения метки значение
=Fields!LimitHour.Value
Перейдите в Свойства диаграммы-> Ось X, установите формат меток дд / мм / гггг
Результат должен выглядеть так: