0

В настоящее время я работаю над докладом SSRS, и я должен доставить этот отчет два раза в день. (В 12 ч. 00 м. И 12 ч. 00 м.). Отчет имеет следующие параметры. Дата: (выбор сегодняшнего дня) бек Час: (по умолчанию 8 т.е. 8AM) End Hour: (по умолчанию 18, т.е. 6PM)SSRS Выражение параметра для выбора динамического диапазона часов

Когда отчет первого поставляет между 12 до 12:30 (вторая половина дня) Понедельник , Я хочу, чтобы параметр BegHour устанавливался на 8 и EndHour, чтобы установить значение 12. Когда отчет снова запускается во второй раз между 12:00 и 12:30 утра (вторник утром), я хочу, чтобы BegHour установил значение 8 и EndHour до 18.

Я пробовал использовать заявления IIF или CASE, пропустив сегодня функции parameter to date. Но мне трудно понять это. Любая помощь очень ценится. Спасибо.

+0

Каков тип данных для параметров BegHour и EndHour? –

+0

В основном BegHour и EndHour являются INT Type, и они представляют часы в 24-часовом формате. –

ответ

1

Я думаю, что вы можете установить BegHour на 8 по умолчанию, так как в обоих случаях требуется, чтобы оно было установлено на это значение.

Для EndHour вы можете использовать следующее выражение:

=IIF(
Now.Hour = 0, 18, 12 
) 

Позвольте мне знать, если это помогает.

+0

Я ценю это. Я еще не пробовал это, но я как-то пробовал это: '= IIF (справа (ФОРМАТ (теперь« dd-mm-yyyy hh: mm: ss tt »), 2) =« AM », 18,12) ' В основном, я отформатировал текущее время (время выполнения отчета) и извлек последние две буквы из отформатированного времени, чтобы проверить, работает ли отчет во время AM или PM. –

+0

Я только понял, что ваше решение еще проще. Спасибо @ alejandro-zuleta –

 Смежные вопросы

  • Нет связанных вопросов^_^