[{"id":"5f98443c-9d59-4351-81ad-0910eb2535e7","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"50134b23-c8f4-4c83-8c49-4f7a4d307585","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"61551de1-9a9f-4a08-b71e-49ca882827f5","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"ebf0ce82-0782-496c-bd66-90f5433e31f2","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"50e4fa24-000f-45f0-8f09-9026e40c30ca","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"64f01bad-a9ca-47a2-b134-b485adffed2c","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"57569d12-0bea-4995-9743-1b5efb7dfda6","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"712bddae-c316-4524-add9-6dd487152146","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"afb74359-e66d-40e1-a5e2-f7a22468165d","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"cccfa340-c8a6-43ef-b2cd-f9fe44ce22dc","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"d404d4eb-0b25-4650-be78-033cc4aa3445","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"d778e74c-622b-47d6-b0b1-32e741ee6d1a","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"3103635f-71c9-4a28-8786-45ae6de6a49f","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"0d56fe97-9840-41da-931f-ad23201cd9e2","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"c90cdefc-81dd-4d8d-b8fa-ed93585c4b23","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"5d5d62ca-5108-4421-a925-f2c187eb2aeb","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"e588ca95-4aba-4e50-a99f-833a98531489","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"cc378615-c853-4f3e-994b-9a2260cc06a2","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"4a60e156-0f10-43a2-88bc-9d9691f15137","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"938d62d7-9526-479f-9798-31d0f9f58588","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"9e4f342b-5dcb-4548-a84c-afe71cf5d736","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"0d50ab1e-81c0-49b2-b8cb-1f50a6f3e12b","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"0a0c904c-bbb2-4abe-a626-a06200fb57fe","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"224e6263-b410-4f17-8822-e19f965c509d","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"74546345-b13f-4465-a716-7bc0f9c19730","tags":[{"product":null,"links":null,"id":"7fcf2480-6c1f-4a24-a5be-35a201d1532b","name":"upd","color":"#7e678a","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"60452ec3-5f68-4e01-b8f0-22ea893bf4ce","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]},{"id":"8c3493e9-e62c-45b7-9268-825db731f79b","tags":[{"product":null,"links":null,"id":"27b05819-810b-4ea2-b5ea-2857947ce8be","name":"New","color":"#ed7422","productId":"486064ee-5a7c-4d44-b127-1e19810242b2"}]}]
        
(Showing Draft Content)

계층형 드릴스루 리포트

소개

계층형 드릴다운 보고서를 사용하면 구독자는 계층형 트리의 브랜치를 계속 펼쳐 보다 상세한 세부 정보로 드릴다운할 수 있습니다. 그러한 보고서의 예로 조직 계층 또는 체인점 계층을 들 수 있습니다.


이 자습서에서는 체인점 보고서를 처음부터 만들어 보면서 일반적인 보고서 디자인 과정을 경험해 봅니다. 자습서를 마치면 다음을 수행할 수 있습니다.

  • 새 보고서 작성

  • 보고서를 포함된 JSON 데이터에 바인드

  • 표 데이터 영역을 생성하여 데이터에 바인드

  • 표에 대한 계층형 그룹 구성

  • 재귀 요약 함수 사용

  • 레벨 함수 사용

모든 자습서 단계를 완료하면 최종 보고서는 라이브 데모와 같이 표시됩니다.

사전 준비 사항

아래 내용에서는 독립 실행형 보고서 디자이너가 실행되고 있다고 가정합니다. 자세한 내용은 자습서를 참조하십시오.

새 보고서 작성

독립 실행형 보고서 디자이너에서 파일 메뉴를 클릭하고 새로 작성한 보고서를 위한 연속 페이지 레이아웃 템플릿을 선택합니다. 보고서 레이아웃에서 회색 영역 중 아무 곳이나 클릭하면 속성 패널에서 보고서 속성이 로드됩니다. 여백 섹션에서 스타일 속성을 좁게로 설정하여 보고서 페이지 여백 크기를 변경합니다.


펼쳐서 새 보고서를 실제로 생성하는 사례를 확인하십시오.

CreatingNewReport

데이터 바인딩

데이터 바인딩은 보고서와 보고서에 표시되는 데이터 간 연결을 설정합니다. 이 데모에서는 Contoso라는 가상의 회사 체인점 데이터가 포함된 JSON 파일을 사용합니다. 이 회사는 100,000개가 넘는 제품을 제조 및 판매하고 지원하는 조직입니다. 머신에서 원하는 폴더에 파일을 다운로드할 수 있습니다.

데이터 소스 추가하기

다음 단계에 따라 앞서 언급한 JSON 파일에 연결하는 보고서 데이터 소스를 만들 수 있습니다.

  • 속성 검사자의 데이터 패널을 열고 추가 버튼을 클릭합니다.

  • 데이터 소스 편집기 대화 상자에서 이름 필드에 Contoso를 입력합니다.

  • 포함된 JSON데이터 공급자로 선택합니다.

  • 파일에서 로드 섹션을 클릭하고 다운로드된 ContosoStores.json 파일을 선택합니다.

  • 변경 사항 저장 버튼을 클릭합니다.

펼쳐서 데이터 소스를 실제로 추가하는 사례를 확인하십시오.

AddingDataSource.23befd

데이터 집합 추가하기

정적인 JSON 데이터의 경우 데이터 집합이 데이터 객체 배열을 추출하는 JSON 경로를 식별합니다. 이 문서에서 사용하는 데이터와 같이 단순한 시나리오에서는 데이터 자체가 객체 배열입니다.

다음 단계를 사용하여 Stores 데이터 집합을 추가하십시오.

  • 데이터 패널에서 Contoso 근처에 있는 + 아이콘을 클릭합니다.

  • 데이터 집합 편집기 대화 상자에서 이름 필드에는 Stores를, JSON 경로 필드에는 $.*를 입력합니다.

  • 유효성 검사 버튼을 클릭합니다.

  • 데이터베이스 필드 섹션에 [5개 항목]이라는 텍스트가 표시되는지 확인합니다.

펼쳐서 데이터 집합을 실제로 추가하는 사례를 확인하십시오.

AddingDataSet.590307

표 데이터 영역 추가하기

는 수많은 기능을 포함하는 데이터 영역이며 계층형 드릴다운 구축도 지원합니다. 보고서에 새 표를 추가할 수 있는 여러 가지 방법이 있습니다. 이 자습서에서는 빠른 방법을 사용해 보겠습니다.

  • 펼침 아이콘을 사용하여 데이터 패널에서 Stores 데이터 집합을 확장합니다.

  • Stores 데이터 집합 이름 오른쪽의 필드 선택 아이콘을 클릭합니다.

  • 이름, EmployeeCount, SellingAreaSize 필드를 선택합니다.

  • 선택한 필드를 보고서 레이아웃의 왼쪽 상단 모서리로 끌어 놓습니다.

펼쳐서 표를 실제로 추가하는 사례를 확인하십시오.

AddingTable.dd6ed3

계층형 드릴다운 구성하기

Stores 데이터 집합의 각 레코드에는 IdParentId 필드가 있으며, 여기에서 부모 및 자식 엔티티 간의 계층형 관계가 구성됩니다. 다음 단계를 따라 새로 추가된 표를 계층형 드릴다운 방식으로 렌더링되도록 구성합니다.

  • 표에서 아무 곳이나 클릭하여 그룹 편집기를 표시합니다.

  • 그룹 편집기에서 <세부 정보 그룹> 항목을 클릭합니다.

  • 속성 패널에서 이름 속성을 GroupById로 설정합니다.

  • 그룹 표현식 속성 오른쪽의 + 기호를 클릭하고 새로 추가된 항목의 드롭다운 목록에서 Id 필드를 선택합니다.

  • 부모 속성 드롭다운을 펼치고 ParentId 필드를 선택합니다.

  • 표시 여부 섹션에서 숨김 플래그를 설정합니다.

  • 항목 토글 드롭다운을 펼쳐서 TextBox4 항목을 선택합니다.

계층형 드릴다운 구성을 실제로 보려면 펼치세요.

AddingGrouping.ab41f5

표 열 서식 지정

지금 구축하는 표는 매장/도시/지역/국가 이름을 첫 열에, 총 직원 수를 두 번째 열에, 총 판매 영역 크기를 세 번째 열에 표시합니다. 이 정보를 바탕으로 열의 속성을 설정해 보겠습니다.

  • 표에서 아무 곳이나 클릭하여 열 및 행 처리기를 표시합니다.

  • 첫 번째 열 처리기를 클릭하고 속성 패널에서 너비3.5in로 설정합니다.

  • 속성 패널에서 텍스트 상자로 전환합니다. 이제 선택한 열에서 모든 표 셀의 속성을 수정할 수 있습니다.

  • 텍스트 맞춤 속성을 왼쪽으로 설정합니다.

  • 세로 맞춤 속성을 가운데로 설정합니다.

  • 오른쪽에 있는 아이콘을 사용하여 안쪽 여백 편집기를 확장하고 안쪽 여백(왼쪽) 속성을 16pt로 설정합니다.

열 서식 지정을 실제로 보려면 펼치세요.

FormattingColumns.4249d8


같은 방식으로 두 번째, 세 번째 열의 다음 속성을 설정합니다.

Property

Value

Column Width

2in

Text Align

Right

Vertical Align

Middle

Right Padding

16pt

열 헤더 구성

표 헤더 행을 사용하여 표시된 필드의 헤더를 표시할 수 있습니다.

  • 표에서 아무 곳이나 클릭하여 열 및 행 처리기를 표시합니다.

  • 첫 번째 표 행의 두 번째 셀을 클릭하고 총 직원을 입력합니다.

  • 첫 번째 표 행의 세 번째 셀을 클릭하고 총 판매 영역(ft2)을 입력합니다.

  • 첫 번째 행 처리기를 클릭하고 속성 패널에서 높이를 0.5in로 설정합니다.

  • 속성 검사자에서 텍스트 상자 탭으로 전환합니다. 이제 선택한 행에서 모든 셀의 속성을 수정할 수 있습니다.

  • 배경색 속성을 #f8f8f8로 설정합니다.

  • 오른쪽에 있는 아이콘을 사용하여 테두리 스타일 편집기를 확장하고 아래쪽 테두리 스타일 속성을 실선으로 설정합니다.

  • 테두리 색 속성을 #e6e6e6으로 설정합니다.

  • 텍스트 색 속성을 #3da7a8로, 글꼴 두께굵게로 설정합니다.

표 세부 정보 행 구성하기

표의 세부 정보 행은 고유 Id가 있는 각 매장마다 반복됩니다. 계층형 드릴다운 속성을 제대로 표시하도록 다음과 같이 구성합니다.

  • 표에서 아무 곳이나 클릭하여 열 및 행 처리기를 표시합니다.

  • 두 번째 섹션의 처리기를 클릭하여 속성 패널에서 높이0.4in로 설정합니다.

  • 속성 검사자에서 텍스트 상자 탭으로 전환합니다. 이제 선택한 행에서 모든 셀의 속성을 수정할 수 있습니다.

  • 오른쪽에 있는 아이콘을 사용하여 테두리 스타일 편집기를 확장하고 아래쪽 테두리 스타일 속성을 실선으로 설정합니다.

  • 테두리 색 속성을 #e6e6e6으로 설정합니다.

  • 두 번째 표 행의 첫 번째 셀을 클릭하고 오른쪽에 있는 아이콘을 사용하여 안쪽 여백 편집기를 확장하고 안쪽 여백(왼쪽) 속성을 {Level() * 12 + 12}pt로 설정합니다. 레벨 함수는 드릴다운 계층 구조에서 인덱스를 반환합니다.

  • 두 번째 표 행의 두 번째 셀을 클릭하고 속성을 {Sum(EmployeeCount, "GroupById", "Recursive")}로 설정한 다음 서식 속성을 n0으로 설정합니다.

  • 세 번째 표 행의 두 번째 셀을 클릭하고 속성을 {Sum(SellingAreaSize, "GroupById", "Recursive")}로 설정한 다음 서식 속성을 n0으로 설정합니다.

표 헤더 추가하기

이제 표 헤더 행을 하나 더 추가하여 제목 텍스트를 표시합니다.

  • 표에서 아무 곳이나 클릭하여 열 및 행 처리기를 표시합니다.

  • 첫 번째 행을 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 행 > 위에 행 삽입 항목을 선택합니다.

  • 새로 선택한 행의 처리기를 클릭하고 속성 패널에서 높이 속성을 0.8in로 설정합니다.

  • 속성 패널에서 텍스트 상자로 전환합니다.

  • 텍스트 색 속성을 #3da7a8로, 글꼴 크기22pt로, 글꼴 두께굵게로, 세로 맞춤가운데로 설정합니다.

  • 오른쪽에 있는 아이콘을 사용하여 안쪽 여백 편집기를 확장하고 안쪽 여백(왼쪽) 속성을 16pt로 설정합니다.

  • 첫 번째 행의 첫 번째 셀을 클릭하고 Windows에서는 Ctrl 버튼을, Mac OS에서는 Cmd를 누르고 같은 행에서 두 번째, 세 번째 셀을 클릭합니다.

  • 선택한 항목을 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 셀 > 셀 병합 항목을 선택합니다. 이제 행에 열 3개를 차지하는 단일 셀이 있습니다.

  • 병합된 셀을 두 번 클릭하고 매장 보고서를 입력합니다.

보고서를 미리 봅니다.

이제 보고서 출력을 미리 보고 엔티티 이름 왼쪽에 있는 + 아이콘을 사용하여 제품 엔티티를 확장하고 축소할 수 있습니다. 부모 노드의 요약 값은 자식 노드의 값을 포함합니다.


최종 보고서 버전은 데모 웹 사이트에서 확인할 수 있습니다.