2014-09-04 2 views
0

SSRS를 처음 사용하고 매일 또는 매주 실행하도록 예약하려는 간단한 보고서가 있습니다. 당연히 매일 실행하는 경우에 나는 어제 일 날짜와 시작 날짜를 원한다. 매주 시작일을 어제로 지정하려면 7 일이 필요합니다. SSRS의 기본 날짜 매개 변수에 대한 수식

내가 시작 날짜에 사용하는 공식이다 :

=iif(Parameters!showDetails.Value = true, DateAdd("d", -1, DateValue(Now())), DateAdd("d", -7, DateValue(Now()))) >

공식은 그냥 보고서에 포함하는 경우 나에 대한 비 쿼리 기본 값에 대한 공식을 사용하지만 경우에, 잘 작동하는 것 같다

StartDate 매개 변수 이 오류가 발생합니다 : 'startDate'보고서 매개 변수 처리 중 오류가 발생했습니다. 이 경우의 showDetails는 보고서의 세부 헤더와 행을 기본적으로 숨기는 주간 또는 일별 보고서 형식을 선택하는 데 사용되는 간단한 부울 보고서 매개 변수로, 그룹 머리글과 바닥 글만 false로 설정하면 보고서에 사용됩니다.

이 보고서는 SSRS 2005에서 차이가 나는 경우 실행됩니다.

어떤 조언이나 제안에 감사드립니다.

답변

1

SSRS VB 식에서 SQL 구문을 사용하려고합니다. 대신 다음을 시도하십시오.

=IIF(Parameters!showDetails.Value = true, DateAdd(DateInterval.Day, -1, Today), DateAdd(DateInterval.Day, -7, Today)) 
+0

Chris, 응답 해 주셔서 감사합니다. 이것은 결국 내 문제를 해결했다. 이유는 모르지만 올바르게 작동하려면 매개 변수를 삭제하고 다시 만들어야했습니다. – ddsmith

관련 문제