0

현재 SSRS 보고서를 작성 중이므로이 보고서를 하루에 두 번 전달해야합니다. (오후 12시와 12시). 보고서에는 다음 매개 변수가 있습니다. 날짜 : (오늘의 날짜 상품) 구걸 시간 : (8 즉, 오전 8 기본값) 종료 시간 : (18 즉, 오후 6시 기본값)SSRS 동적으로 시간 범위를 선택하는 매개 변수 식

보고서가 처음 오후 12시 반에 정오 사이에 제공 (오후) 월요일 BegHour 매개 변수를 8로 설정하고 EndHour를 12로 설정합니다. 보고서가 다시 오전 12시에서 12시 30 분 (화요일 오전) 사이에 두 번째로 실행되면 BegHour를 8로 설정하고 EndHour

오늘 날짜 기능에 매개 변수로 IIF 또는 CASE 문을 사용하여 전달하려고했습니다. 하지만이 문제를 파악하는 데 어려움을 겪고 있습니다. 도움을 주시면 대단히 감사하겠습니다. 감사합니다.

+0

BegHour 및 EndHour 매개 변수의 데이터 형식은 무엇입니까? –

+0

기본적으로 BegHour 및 EndHour는 INT 유형이며 24 시간 형식의 시간을 나타냅니다. –

답변

1

기본적으로 BegHour를 8로 설정할 수 있다고 생각합니다. 두 경우 모두 해당 값으로 설정해야하기 때문입니다.

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

이 도움이된다면 알려 :

는 EndHour를 들어 다음과 같은 표현을 사용할 수 있습니다.

+0

감사합니다. 나는 아직 시도하지 않았지만 어떻게 든 아래의 시도를했다. '= IIF (오른쪽 (FORMAT (지금, "dd-mm-yyyy hh : mm : ss tt"), 2) = "AM", 18,12)' 기본적으로 현재 시간 (보고서 실행 시간)을 형식화하고 보고서가 AM 시간 또는 PM 시간 동안 실행 중인지 확인하기 위해 형식이 지정된 시간에서 마지막 두 문자를 추출했습니다. –

+0

방금 ​​해결책이 더 간단하다는 것을 깨달았습니다. 감사합니다 @ alejandro-zuleta –