График записей в "открытом" состоянии за день в SSRS
У меня есть записи с датами начала и окончания. Записи, которые все еще "открыты", не имеют даты окончания. Я хочу создать график, который показывает, сколько записей было "открыто" за каждый день.
Я начал с установки параметров начальной и конечной даты для оси X и установки интервала равным единице. Так, например, я установил параметр от 3/27 до 3/30. На оси абсцисс графика показаны 3/27, 3/28, 3/29. Я думаю, что мне, вероятно, нужно сделать что-то вроде, посчитать количество истинных утверждений на значение оси x, которые соответствуют следующим: "дата открытия" >= значение оси x и "дата закрытия" <= значение оси x (означающее запись была "открыта" для этого значения оси х).
Можно ли это сделать?
1 ответ
Я не знаю ни одного родного способа использовать метки, сгенерированные в диаграмме, в дальнейших вычислениях, которые генерируют данные диаграммы.
Предполагая, что ваш источник данных является базой данных, я думаю, что ваш лучший вариант будет использовать хранимую процедуру, которая генерирует список дат внутренне на основе вашего start
а также end
параметров, а затем использует этот список дат для создания желаемого набора данных, то есть одной строки на дату со значением открытых записей. Тогда набор данных точно соответствует требованиям вашего графика.
Если вы используете данные в другом месте отчета, это может означать несколько наборов данных, но с точки зрения сложности и фактического получения желаемого результата это кажется самым простым и быстрым вариантом.