0

특정 매개 변수의 값을 제외하고 여러 개의 (4 개의) 보고서가 필요합니다. 사용자가 수동으로 모든 매개 변수를 입력해야하는 것은 아닙니다."기본"SSRS 보고서의 보조 보고서에 보고서 매개 변수를 제공하려면 어떻게합니까?

그들은 다음과 같은 매개 변수를 입력하면 : "처음 두 (

LENNON 
------ 
BegDate: 1962 
EndDate: 1970 
Unit: John Lennon 

MCCARTNEY 
--------- 
BegDate: 1962 
EndDate: 1970 
Unit: Paul McCartney 

HARRISON 
-------- 
BegDate: 1962 
EndDate: 1970 
Unit: George Harrison 

STARR 
----- 
BegDate: 1962 
EndDate: 1970 
Unit: Ringo Starr 

사용자가 세 개의 매개 변수를 입력 그래서 :

BEATLES 
------- 
BegDate: 1962 
EndDate: 1970 
Unit: Beatles 

나는 이러한 매개 변수를 사용하여 실행하는 네 개의 보고서를 원하는을 날짜 ") 매개 변수 및 부 적절한 보고서"Unit "매개 변수 ("John Lennon "은 첫 번째,"Paul McCartney "는 두 번째 등)가 전달됩니다.

"Beatles"라고 쓰여진 사람이 "Beatles"라고 입력하면 "robot"이라는 보고서가 나옵니다! "John Lennon"을 Unit 매개 변수로 첫 번째 보고서 ' 폴 매카트니 (Paul McCartney)는 두 번째 보고서의 단위 매개 변수로 "(etc.).

내가 어느 정도 here에게 강론으로 (실제로 - 더 - 같은 저장 프로 시저 내에서 리터럴 값을 제공하여이 일을 시도하지만 전혀 작동하지 않았다.

을 그래서 다른 찾고 있어요 방법을 사용하여 여러 관련 있지만 별개의 보고서를 동일한 표면에 배치하는 것이 궁극적 인 목표는 Excel로 실행하고 내보낼 때 각 보고서 (LENNON, MCCARTNEY 등)가 모두 Excel 파일의 자체 시트에 표시되는 것을 확인하는 것입니다

지금은 하나의 보고서 ("BEATLES")에서 다른 매개 변수 ("LENNON"등)로 적절한 매개 변수를 전달하는 방법을 알아야합니다. 이러한 보고서를 별개의 보고서로 생각하고 있습니다. 모두 내장 하나의 보고서 프로젝트/페이지에서,하지만 아마도 보고서와 하위 보고서가 필요할 것입니다 (이 기사를 읽는다면 SSRS의 내부 작동과 모호한 것보다 더 잘 알 것입니다).

"기본"SSRS 보고서에서 보조 (하위) 보고서에 보고서 매개 변수를 제공하려면 어떻게해야합니까? 아니면이를 수행하는 또 다른 방법이 있습니까?

+3

https://technet.microsoft.com/en-us/library/ms160348(v=sql.100).aspx – Tarzan

답변

0

here를 작성 내용에 따라이 내가이 성취 방법이다. 그런 다음 컨텍스트 메뉴 항목 "하위 보고서 속성"을 선택하고 매개 변수 ("단위")를 추가하여 사용자가 제공하는 것과 다른 "코딩 된/구워진"값 ("CHOPHOUSE")을 제공했습니다 주 보고서를 위해.

그런 다음 기존 보고서에서 동일한 날짜 값을 유지하고자하므로 하위 보고서에 두 개의 매개 변수를 추가하고 주 보고서에서 선택한 날짜 범위와 동일한 값을 사용하도록 설정합니다 은 "식"("FX") 버튼이 클릭 적절한 매개 변수는 전달 된 (트램프) 값으로 사용한다 : 작동

enter image description here

한다.

나는 유사한 질문에 대한 답변으로 here을 제공했다.

1

나는 당신을 위해 일할 수있는 해결책이 있습니다.

위에서 언급 한 3 가지 매개 변수를 사용하여 보고서를 작성하십시오. 보고서에이 유사한 데이터 집합을 3 개 매개 변수를 사용하고 반환하는 데이터 집합을 추가 보고서 본문에서

Band  Member   Start End  Page 
Beatles John Lennon  1962 1970 LENNON 
Beatles Paul McCartney 1962 1970 MCCARTNEY 
… 

는 도구 상자에서 목록을 추가 할 수 있습니다. 목록의 데이터 집합 이름을 위의 데이터 집합의 이름으로 설정합니다. 행 그룹 통증에는 목록의 (세부 사항) 행이 있습니다. 해당 행을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 그룹 속성을 선택하십시오. 새 그룹을 추가하고 그룹화 할 열로 Page을 선택하십시오. 그룹 속성 대화 상자의 페이지 나누기 섹션으로 이동하여 그룹의 각 인스턴스간에 을 확인하십시오. 원하는 경우 정렬을 추가 한 다음 확인 버튼을 클릭하십시오.

행 그룹의 (자세히) 행이 선택되어 있는지 확인한 다음 속성 통에서 그룹 옵션을 찾으십시오. 그것을 확장하고 페이지 이름 설정을 찾습니다.(너무 아래 화면 캡)과 같이 필드에 표현식을 추가

=Fields!Page.Value 

Properties Screen Cap

이 보고서의 각 페이지는 이름이 값을 만들 것입니다. 따라서 이것을 Excel로 내보낼 때 각 시트는이 값을 기반으로 고유 한 이름을가집니다.

목록 안에 텍스트 상자를 추가하고 각 페이지에서 필요한 필드에 값을 설정하십시오. 이 경우, Page, Start, EndMember. 질문에있는 것과 일치 시키려면 레이블을 추가하십시오.

올바른 매개 변수를 선택하면 데이터 집합에서 4 개의 예상 행을 반환하는 한 각 밴드 멤버마다 하나씩 4 개의 페이지가있는 보고서가 생성됩니다. 이것을 Excel로 내보낼 때, 4 개의 시트가 있고 그들은 Page 필드의 이름을 가져야합니다.

희망이 도움이됩니다.

가 나는 하위 보고서를 추가 한 다음에 기존의 보고서를 끌고 :