2013-09-30 3 views
14

사용자가 목록에서 여러 값을 선택할 수있는 매개 변수가있는 보고서 (BIDS SSRS 2008 R2)가 있습니다 (판매 지역, 말할 수 있음).SSRS 2008 R2에서 매개 변수의 기본값 작동 안 함

목록이 길기 때문에 (15 가지 가능한 값) 기본적으로 가장 많이 사용되는 2 개의 값을 선택했습니다.

매개 변수 속성 >> 기본값 대화 상자에서 구성하고 미리보기 모드에서 보고서를 실행하면 기본 값이 확인됩니다.

그러나 IE9 (또는 Chrome)를 배포하고 실행하면 작동하지 않습니다.

아이디어가 있으십니까?

답변

19

당신이 만든 빌드가 좋지 않거나 변경 한 내용으로 업데이트되지 않았거나 값을 덮어 쓰지 않는다고 생각합니다. 기본 매개 변수 값이 있는지 확인하기 위해 몇 가지 작업을 수행 할 수 있습니다.

  1. 서버에서 게시 된 보고서로 이동 한 다음 오른쪽의 드롭 다운 화살표를 클릭하고 '관리'를 선택하십시오. 이제 왼쪽 패널에서 '매개 변수'를 선택하십시오. '기본 있음'열 (2008R2 이상에서 왼쪽에서 세 번째)에서 확인해야합니다. 그런 다음 '기본값'에서 특정 명시 적 입력이거나 데이터 세트 또는 유사한 방식으로 값을 파생한다는 의미의 '쿼리 기반'을 말합니다. 이것이 당신이 기대하는 당신의 가치와 다른 것이라면 명시 적으로 여기에서 변경할 수 있습니다.

  2. 쿼리를 기반으로 여기에 데이터를 변경할 수 없다는 것을 알았다면 나는 BIDS로 가서 솔루션 아래 SSRS 프로젝트를 열고 'Windows 탐색기에서 폴더 열기'를 선택하십시오. 보고서의 DATA 파일을 찾아서 삭제하십시오. 이것은 보고서 자체가 아니라 'report.rdl.data'와 비슷한 파일입니다. 이것은 빌드에 영향을 줄 가능성이있는 단계는 아니지만 미리보기 일뿐입니다. 그러나 다시 작성한 후 미리보기를 그대로보고 싶습니다. 보고서의 프로젝트로 가서 '정리'를 선택한 다음 '재구성'을 선택하여 명시 적으로 수행 한 작업과 함께 저장소의 모든 데이터 파일을 제거합니다. 다시 빌드하면 지시 사항의 모든 파일이 빌드됩니다. 이제 보고서에서 미리보기를 클릭하여 기본값으로 예상대로 작동하는지 확인하십시오. 다시 게시하고 관찰하십시오.

  3. 그래도 보고서가 변경되지 않으면 업데이트가 적용되지 않는다고 생각합니다. 나는 'report_old'와 같은 서버에서 보고서의 이름을 바꾸고 다시 게시하려고합니다.

  4. 만약 우리가 원하는 게시 위치가 유효하며 우리가 올바르게 배포하고 있으며 모든 매개 변수가 '덮어 쓰지 않거나'이상한 것으로 설정되지 않은 공유 데이터 세트의 데이터를 가져 오지 않는지 확인하는 경우 구성 설정으로 인해 게시가 중단되는 결과를 초래할 수 있습니다.

SSRS는 내 파일이 소스 제어하에 있고 그 다음 시스템이 매개 변수에 대한 업데이트를 원하지 않는 문제에 대해 나에게 이상한 문제가있었습니다. 일반적으로이 문제는 재구성으로 해결되지만 때로는 새로운 이진 파일을 게시해야하는 경우도 있습니다.

+2

첫 번째 옵션으로 문제가 해결되었습니다. 감사! – Amarundo

1

오늘이 똑같은 문제가있었습니다. 나는 SSRS 2008 R2 (SharePoint 통합)에 관한 두 가지 보고서를 가지고 있었고 하나의 매개 변수를 기본값으로 설정했을 때 변경 사항은 아무리 노력해도 문제가되지 않았습니다. BIDS (VS 2012)에서 제대로 작동했습니다. 심지어 변경 사항이 서버에 업로드되고 있는지 확인하기 위해 레이블을 업데이트했습니다. 마지막으로 서버에서 보고서를 제거하고 기본값을 다시 사용하기 전에 다시 업로드해야했습니다.

3

이번 주에 똑같은 것을 보았습니다. 데이터 선택에 때때로없는 다중 값 매개 변수의 "기본 목록"에 값이 있었기 때문에 결과가 나왔습니다. 제 경우에는 기본 목록의 값 내가 선택한 일부 날짜에는 유효하지 않았습니다.

다음은 나를 수용 한 것입니다. 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"는 둘 다 매개 변수의 사용 가능한 값에 있기 때문에 둘 다 선택할 수 있습니다. 따라서 다중 값 매개 변수를 기본값으로 설정하면 개발 중 및 보고서를 저장 한 후 (배포 후, 게시 후) 브라우저에서 실행 한 후 모두 작동합니다.

1

기본 설정이 미리보기 모드로 채워지지 않은 것을 제외하면 비슷한 문제가있었습니다.

문제는 코드의 하나는 쿼리 쿼리 예를 들어

은, 코드 2000 기본값 쿼리에 있던 가능한 값에 존재하지 않았다 내 기본 설정 값에서로드되는 것을 아니라 가능한 값 쿼리

결과 : 기본값 어느 것도 선택하지

일단 모집단 쿼리를 수정하면 내 모든 기본값이 선택됩니다.

이동하십시오.

0

오늘도 같은 문제가 발생했습니다. (23rd June 2016)

이유 : 우리는/업로드 보고서 서버에 동일한 보고서, 다음 매개 변수의 기본값을 배포하고 일부 속성은 보고서 서버 수준에서 제어되는 디폴트되면.

솔루션 : 당신은 당신이 먼저 기본 설정 값을 적용하고 동기화 작업을 수행하는 모든 이들 보고서/하나의 보고서를 삭제할 수 있도록해야 reportsync 등 모든 유틸리티와 같은 보고서를 다시 배포합니다.

참고 :당신이 당신이 사용하는 같은 유틸리티를 사용하여 모든 SSRS 보고서의 백업을 수행하기 전에. 시간 초과 오류 또는 일부 서버 문제로 인해 작업이 실패 할 수 있기 때문입니다.

대체 솔루션 : 당신은 거의보고가 있고 이러한 보고서는 수동으로 매개 변수 탭으로 이동하여 기본값을 변경하고 Has Default을 선택합니다 삭제하지 마십시오. 그게 전부 야.

모든 SSRS 개발자에게 도움이되기를 바랍니다.

관련 문제