티스토리 뷰

 

 

 Power BI 페이지를 매긴 보고서(Paginated Report)(3) 보고서 생성 및 데이터 세트

 

여기서는 Power BI 보고서 작성기를 설치하고, 보고서 작성기에서 데이터 원본과 데이터 세트를 추가해보겠습니다.

페이지를 매긴 보고서는 프리미엄 작업 영역이나 PPU 작업 영역에서 동작합니다. 일반 작업 영역에는 게시가 되지 않습니다. 또한 보고서 작성기가 필요합니다. 보고서 작성기는 Power BI에 로그온하여 오른쪽 상단의 … 메뉴를 클릭하여 다운로드 > Paginated Report Builder를 클릭하여 설치하면 됩니다(한국어 버전)

 

또는 작업 영역으로 이동하여 [새로 만들기]를 클릭하여 [페이지를 매긴 보고서]를 클릭하여 보고서 작성기를 다운로드 할 수 있습니다.

 

다운로드하여 보고서 작성기를 설치합니다.

 

 

보고서 작성기(Power BI Report Builder)를 실행하면 다음과 같은 모습을 볼 수 있습니다. 마법사로 보고서를 만들거나 빈 보고서를 통해 수작업으로 생성할 수 있습니다. 물론 [빈 보고서]를 클릭합니다.

 

여기서는 다음과 같은 형식의 보고서를 생성하여 하나씩 기능을 붙여보도록 하겠습니다. 미리 화이트보드나 파워포인트 등으로 스케치를 작성해두면 더 효율적으로 보고서를 생성할 수 있습니다.

 

 위 스케치를 통해 보고서를 생성하려면 먼저 데이터 원본과 데이터 세트를 결정해야 합니다. 데이터 원본은 SQL Database 등에 해당되며 데이터 세트는 저장프로시저 결과, SELECT 구문의 결과를 여러 개 추가할 수 있습니다.

먼저 데이터 원본을 추가해야 합니다. 왼쪽 보고서 데이터 창에서 [데이터 원본]을 오른쪽 클릭하여 [데이터 원본 추가]를 클릭합니다. 

 

데이터 원본의 이름을 입력하고 유형을 선택합니다. 데이터 원본 유형을 살펴보면 Power BI 보다는 개수가 작습니다. Excel, 웹 등의 데이터 원본은 없습니다. 또 다른 특이한 점은 Power BI 데이터 세트를 데이터 원본으로 연결할 수 있습니다.

 

여기서는 미리 Datawarehouse로 구성이 되어 있는 Azure SQL Database를 연결하겠습니다. 필요시 여러 개의 데이터 원본을 추가할 수 있습니다. 데이터 원본을 추가하였으니 [데이터 세트]를 오른쪽 클릭하여 [데이터 세트 추가]를 클릭합니다.

 

[데이터 세트 속성]에서는 데이터 세트 이름을 입력하고, 데이터 원본을 연결하거나 새로 만들고 쿼리구문이나 테이블, 저장프로시저를 통해 결과세트를 생성하면 됩니다. 데이터 원본에 따라 테이블이나 저장프로시저를 선택 못할 수도 있습니다.

 

[쿼리 디자이너]를 선택하여 원하는 필드를 선택하면 됩니다. 원하는 필드를 선택하려면 보고서의 스케치를 먼저 확인하여 어떤 테이블의 어떤 필드를 하나의 데이터 세트로 묶을지를 결정해야 합니다. 위 스케치의 테이블 같은 경우는 SalesOrderNumer, Product Name, Order Quantity, Unit Price, Sales Amount 가 있으며, 또한 보고서 윗단에 있는 Product Category와 OrderDate가 포함되어 있습니다. 이를 확인하여 보고서 세트를 생성해야 합니다. 테이블 구조나 쿼리 구문을 잘 알고 있어야 데이터 세트를 생성하는 것이 쉽습니다.

해당 데이터 세트에서 원하는 필드를 선택하고, 테이블간의 관계를 설정하고, 필터를 편집하여 실행을 눌러 결과를 확인하면 됩니다.

 

[확인]을 클릭하여 쿼리 구문을 수작업으로 변경합니다. 먼저 정렬을 하기 위해 ORDER BY 구문을 추가합니다. 필터로 추가한 값은 테스트값이며 계속 변경되어야 하므로 @매개변수명을 추가하여 매개변수를 추가합니다. 그리고 매개 변수들도 데이터베이스에서 쿼리값으로 구성하려면 다른 데이터 세트를 추가해야 합니다.

 

간략히 페이지를 매긴 보고서 작성기를 다운로드하여 데이터 원본과 데이터 세트를 생성해보았습니다.

 

 

댓글