2017-01-17 10 views
0

여러 탭이있는 많은 SSRS 보고서를 만들었으며 주어진 tablix의 속성 창에서 페이지 나누기/페이지 이름 섹션을 사용하여 원하는대로 탭 이름을 지정할 수 있습니다.SSRS 동적으로 탭 만들기

내가 지금 해결하려고 노력하고 있으며 웹에서 좋은 답변을 찾을 수 없다면 내 데이터 집합의 결과를 기반으로 새 탭을 만드는 것입니다.

데이터의 각 연도에 대한 새 탭이 가장 간단한 예제이므로 이제 2017 년에 2017 데이터의 새 탭에 보고서가 추가 될 것으로 예상됩니다 (이는 가상의 예입니다).

SSRS-2014에서 가능합니까? 또는 새 탭을 원할 때마다 수동 업데이트/추가를 처리해야합니까?

+0

이 방법으로 도움이 될지 모르지만 행 그룹의 각 인스턴스간에 페이지 나누기를 자동으로 삽입 할 수 있습니다. 따라서 여러 해 데이터가있는 테이블 릭스가있는 경우 행 그룹을 만들고 해당 그룹의 속성에서 ** 페이지 나누기 ** 탭의 ** 그룹 간 인스턴스 **를 설정하십시오. 이에 대한 [MSDN] (https://msdn.microsoft.com/en-us/library/dd207058.aspx) 설명서를 확인하십시오. –

답변

1

이렇게 할 수 있습니다. List 컨트롤에 보고서의 본문에있는 컨트롤을 넣으면됩니다. 해당 List 컨트롤의 Details 그룹 속성에서 연도별로 그룹화하고 각 그룹 사이에 페이지 나누기를 설정하십시오.

기본적인 단계는 아래에 나와 있습니다.

  1. 빈 본문으로 새 보고서를 만듭니다.
  2. 필요한 데이터 소스, 매개 변수 및 데이터 집합을 추가하십시오. 주 데이터 집합에 연도를 포함해야합니다.
  3. 본문에 List 개체를 추가하십시오. 도구 상자에서 본문으로 드래그 앤 드롭하십시오.
  4. 목록의 데이터 집합을 연도가있는 주 데이터로 설정합니다.
  5. Visual Studio 보고서 디자이너의 행 그룹 창에서 세부 정보 행을 마우스 오른쪽 단추로 클릭하고 그룹 속성을 선택합니다. 일반 페이지의 그룹 식 아래에있는 추가 단추를 클릭하고 그룹 선택 드롭 다운에서 Year을 선택하십시오. 이것은 당신이 데이터에서 이것을 얻고 있다고 가정합니다.
  6. 동일한 대화 상자에서 페이지 나누기 페이지로 이동하여 그룹의 각 인스턴스 간 옵션을 선택하십시오. 확인을 클릭하십시오.
  7. 목록 안에 테이블 릭스를 추가하십시오. 이것이 귀하의 데이터를 보여주는 것입니다.
  8. Tablix에 일부 필드를 추가하십시오.
  9. 보고서를 실행하십시오.

데이터가 1 ​​년 넘게 반환 된 경우 Excel로 내보낼 때 매년 1 시트가 생성됩니다.

시트 레이블을 설정하려면 목록 세부 속성 창에서 PageName 속성을 설정합니다.

  1. 는, List 컨트롤은 Visual Studio 보고서 디자이너의 행 그룹 창에서
  2. 을 클릭하고 세부 행
  3. 클릭 속성 창에서 페이지 이름 속성을 찾아 올해로 식을 설정 데이터 세트의 값 =Fields!Year.Value

이제 시트에 연도가 표시되어야합니다.

+0

감사합니다! 나는 이것을 영원히 이해하려고 애썼다. 위대한 단계별 지침, 따르기 매우 쉽습니다. –

0

alejandro zuleta 님의 의견에 따르면 그룹의 각 인스턴스간에 페이지 나누기로 원하는 그룹 속성을 설정하십시오. 보고서 렌더링이 뛰어날 때 이것을 시트 쉬트로 해석해야합니다.

그룹이 동적 인 경우 너무 많은 수의 시트가 사용됩니다.

"상위"테이블에 머리글이없는 중첩 테이블 (하나의 테이블)과 페이지 매김을 제어하는 ​​단일 그룹 (및 셀)을 고려할 수도 있습니다. 예를 들면; 가상의 경우 그룹화를 = YEAR (fields! date.Value)와 같이 설정할 수 있습니다. "하위"테이블에는 보고서를 구성하는 머리글과 그룹이 포함됩니다.