2015-01-28 3 views
0

두 개의 연결된 보고서가있는 SSRS 보고서가 하나 있습니다.SSRS 2008에서 User! UserID를 데이터 기반 구독으로 대체 할 수 없습니다.

하나는 사용자가 데이터를 클릭하여 볼 수있는 곳입니다. 뒤에는 User!UserID을 매개 변수로 전달하고 숨길 필요가 있습니다.

다른 보고서에서는 UserID을 데이터베이스의 값으로 전달하는 데이터 기반 구독을 설정해야합니다. 나는 매개 변수를 사용하여 보고서 User!UserID의 값을 기본값으로 게시하는 경우

, 그것은 나를 구독을 저장하게하고는 " '/ 관리/구독/모집 로그인 업'을

의 오류를 제공하지 않습니다 보고서 또는 공유 데이터 집합은 사용자 프로필 종속성을 가지고 있으며, 자동으로 실행할 수 없습니다. 내가 보고서 정의에서 구독 작품을 기본 값을 제거하면 (rsHasUserProfileDependencies)은 온라인 도움말 "

을 받기하지만 난에 링크 된 다른 보고서를 얻을 수 없다 UserID을 숨겨진 동위로 전달하십시오. (RDL 정의가 아닌) SSRS 인터페이스의 매개 변수 탭을 사용합니다.

VB와 관련없는 해결 방법이 있습니까?

답변

0

보고서 A와 B에서 하위 보고서로 사용하는 보고서 A를 사용하면 보고서에 대한 구독을 만들 수 있습니다. 사용자 매개 변수의 기본값을 제거해야합니다. 사용자가 다른 사람에게 설정할 수 없기를 원하기 때문에 보고서 A의 사용자 매개 변수가 숨겨지고 기본값이 사용됩니다.

그래서이 문제를 해결하는 방법은 두 가지가 있습니다 : 데이터 기반 구독은 기본값을 적용 받거나

패스 매개 변수 보고서 B와 C에서보고 B와 C에서 매개 변수를 전달하는 방법을 찾을 : 인터페이스 숨겨진 매개 변수를 설정할 수는 없지만 작동합니다. 보고서 A를 열고 매개 변수를 표시로 변경하고 보고서 B 및 C를 열고 매개 변수를 매핑 한 다음 A로 돌아가 매개 변수를 다시 숨김으로 설정합니다.

SSRS는 매개 변수에 기본값이 설정되어 있음을 확인하여 똑똑해 지려고 시도하지만 바보짓을 너무 어렵게해서는 안됩니다. SQL 사용자 이름 함수를 사용하는 데이터 집합 또는이 방향의 값에서 기본값을 가져 오십시오.