Оценка параметров в заголовке отчета SSRS - PullRequest
0 голосов
/ 02 октября 2018

Привет. Я пытаюсь создать отчет в SSRS для опроса.В заголовке отчета должна быть указана дата опроса.Вот как выглядит мой отчет в Excel:

enter image description here

В заголовке отчета указана дата опроса.Я пытаюсь сделать то же самое в SSRS, но не могу отобразить даты.Вот как выглядит мой отчет в SSRS:

enter image description here

Извините, мне пришлось почернить некоторые поля.В любом случае, так что в SSRS я создал два параметра @reportStartDate и @reportNextDate.Я хочу, чтобы эти параметры были заполнены вчерашней датой и текущей датой.Таким образом, параметр @reportStartDate должен быть вчерашней датой, а @reportNextDate - сегодняшней датой.

Я перепробовал несколько вещей и пока не нашел решения.В свойствах набора данных я присвоил параметрам следующее выражение:

@reportStartDate = DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), -1)
@reportNextDate =  DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), 0)

Вот как я создал параметры:

enter image description here

А вот как я назначил параметры с выражением в свойствах набора данных:

enter image description here

Но после этого при предварительном просмотре отчета появляется ошибка

enter image description here

Я работаю над SSRS впервые и с этой проблемой борюсь почти больше суток.Есть идеи, что я упускаю или делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Я знаю, что вы приняли ответ, но если я не ошибаюсь, это выглядит как простой случай неправильного выражения вашего заголовка.

Ваше выражение заголовка должно быть примерно таким:

="Hotel Mobile Debrief Detail Report from " & Parameters!reportStartDate.Value & " to " & Parameters!reportNextDate.Value

Нет необходимости добавлять наборы данных просто для отображения значений параметров в текстовом поле.

0 голосов
/ 02 октября 2018

Добавить новый набор данных, который содержит следующее

select DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), -1) as startdate,
       DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), 0) as enddate

После этого вы сможете получить доступ к этим полям как к внутренним на экране выбора параметров
Данные отчета будут выглядеть следующим образом:

Report date
Сделайте параметр видимым для внутреннего, так как вы не хотите, чтобы пользователь его видел.Parameters1
Получить значения из нового набора данных и повторить процесс для даты окончания Parameters2

...