이번 주에 똑같은 것을 보았습니다. 데이터 선택에 때때로없는 다중 값 매개 변수의 "기본 목록"에 값이 있었기 때문에 결과가 나왔습니다. 제 경우에는 기본 목록의 값 내가 선택한 일부 날짜에는 유효하지 않았습니다.
다음은 나를 수용 한 것입니다. SSRS는 개발 미리보기 중에 기본 목록에서 잘못된 값을 허용하지만 프로덕션에서는 허용하지 않습니다.
예제에서 보고서는 보고서 작성기에서 개발 중입니다. 보고서 작성기에서 보고서의 "실행"(미리보기)을 수행하면 기본 목록의 값에 대해 목록 매개 변수의 확인란이 선택되었습니다. 그러나 Reporting Services 브라우저 페이지에서 보고서를 실행하면 사용자가 보고서를 저장하고 실행했을 때 기본값이 선택되지 않았습니다.
그런 다음이를 해결하기 위해 모든 선택 기준을 그 시점까지 적용하여 기본 목록에 적용했습니다. "기본값"에 "사용 가능한 값"의 값만 포함되어 있는지 확인한 다음 기본값 값은 Report Builder 개발 및 SSRS 프로덕션에서 모두 선택되었습니다.
예 : "가능한 값"내 선택 쿼리를 가정했다 : 날짜로 2013년 1월 1일 및 12/31/2013를 사용하여,
SELECT Type
FROM MyTable
WHERE Date <= @BEG_DATE
AND Date >= @END_DATE
그리고 그 가정 그 위의 반환 'A' , 'B', 'C', 'X', 'Y', 'Z'를 값 목록으로 사용하여 사용자가 선택할 수 있도록합니다 (확인란으로 표시). 이제
은 "기본값"에 대한 내 선택 쿼리 것을 가정
이
SELECT Type
FROM MyTable
WHERE Type IN ('A','B','G','H')
이 예에서 문제가 될 것입니다, 날짜 2013년 1월 1일 및 12/31/2013, 기본에 대한 값 "G"와 "H"는 유효한 값이 아닙니다.
이 예제의 수정 프로그램은 "기본값"쿼리의 'WHERE'절에 추가됩니다. 이 기본 값 쿼리 날짜 2013년 1월 1일하고 12/31/2013에 대해 실행될 때, 이제
SELECT Type
FROM MyTable
WHERE Type IN ('A','B','G','H')
AND Date <= @BEG_DATE
AND Date >= @END_DATE
을의 "G"와 "H"기본값 중퇴, 그리고 떠나 : 그것은된다 "A"및 "B"만 기본값으로 사용합니다. "A"와 "B"는 둘 다 매개 변수의 사용 가능한 값에 있기 때문에 둘 다 선택할 수 있습니다. 따라서 다중 값 매개 변수를 기본값으로 설정하면 개발 중 및 보고서를 저장 한 후 (배포 후, 게시 후) 브라우저에서 실행 한 후 모두 작동합니다.
첫 번째 옵션으로 문제가 해결되었습니다. 감사! – Amarundo