매개 변수를 사용하여 동적 보고서 만들기
동적 보고서는 개발자가 사용자 사양에 따라 데이터를 변경할 수 있는 보고서입니다. 동적 보고서는 단일 보고서를 여러 용도로 사용할 수 있기 때문에 유용합니다. 동적 보고서를 사용하면 만들 개별 보고서의 수가 줄어들어 조직의 시간과 리소스가 절약됩니다.
보고서에서 데이터를 보려는 값을 결정하여 매개 변수를 사용할 수 있으며, 보고서는 데이터를 필터링하여 적절하게 업데이트됩니다.
동적 보고서를 만들면 보고서에 표시되는 데이터에 대한 사용자 제어 능력이 향상되어 사용자가 직접 데이터 원본을 변경하고 데이터를 필터링할 수 있습니다.
다음 예제에서는 Tailwind Trader 영업 팀의 판매 데이터를 SQL Server 데이터베이스에 표시하는 보고서를 만들었습니다. 이 보고서는 영업 팀이 얼마나 성과를 내고 있는지를 전체적인 관점에서 보여 줍니다. 보고서가 유용하기는 하지만, 영업 팀원은 해당 데이터만 확인하고 판매 목표 대비 성과를 추적할 수 있도록 보고서를 필터링하려고 합니다.
개별 값에 대한 동적 보고서 만들기
동적 보고서를 만들려면 먼저 SQL 쿼리를 작성해야 합니다. 그런 다음 Power BI Desktop에서 데이터 가져오기 기능을 사용하여 데이터베이스에 연결합니다.
이 예제에서는 다음 단계를 수행하여 SQL Server의 데이터베이스에 연결합니다.
서버 정보를 입력한 후 SQL Server 데이터베이스 창에서 고급 옵션을 선택합니다.
SQL 문 상자에 SQL 쿼리를 붙여넣고 확인을 선택합니다.
연결되면 미리 보기 창에 데이터가 표시됩니다.
편집을 선택하여 Power Query 편집기에서 데이터를 엽니다.
이제 다음 단계를 수행하여 매개 변수를 만듭니다.
홈 탭에서 매개 변수 관리 > 새 매개 변수를 선택합니다.
매개 변수 창에서 매개 변수 용도를 알기 쉽도록 기본 매개 변수 이름을 더 설명적인 이름으로 변경합니다. 이 경우 이름을 SalesPerson으로 변경합니다.
형식 목록에서 텍스트를 선택한 다음, 제안된 값 목록에서 모든 값을 선택합니다.
확인을 선택합니다.
만든 매개 변수에 대한 새 쿼리가 표시됩니다.
이제 새 매개 변수를 평가하기 위해 SQL 쿼리의 코드를 조정해야 합니다.
Query1을 마우스 오른쪽 단추로 클릭하고 고급 편집기를 선택합니다.
다음 이미지와 같이 실행 문의 기존 값을 앰퍼샌드(&)와 매개 변수 이름(SalesPerson)으로 바꿉니다.
창의 맨 아래에 오류가 표시되지 않는지 확인하고 완료를 선택합니다.
화면에 표시되는 차이점은 없지만 Power BI에서 쿼리를 실행했습니다.
쿼리가 실행되었는지 확인하려면 매개 변수 쿼리를 선택하고 현재 값 상자에 새 값을 입력하여 테스트를 실행합니다.
쿼리 옆에 경고 아이콘이 표시될 수 있습니다. 표시되는 경우 해당 쿼리를 선택하여 이 네이티브 데이터베이스 쿼리를 실행하려면 권한이 필요하다는 경고 메시지를 확인합니다. 사용 권한 편집, 실행을 차례로 선택합니다.
쿼리가 성공적으로 실행되면 매개 변수는 새 값을 표시합니다.
닫기 및 적용을 선택하여 보고서 편집기로 돌아갑니다.
이제 보고서에 매개 변수를 적용할 수 있습니다.
쿼리 편집 > 매개 변수 편집을 선택합니다.
매개 변수 편집 창에서 새 값을 입력하고 확인을 선택합니다.
변경 내용 적용을 선택하고 기본 쿼리를 다시 실행합니다.
이제 데이터를 보면 매개 변수를 통해 전달된 새 값의 데이터가 표시됩니다.
이제 한 번에 하나의 특정 값에 대한 데이터를 표시하는 보고서를 만들 수 있습니다. 여러 값에 대한 데이터를 동시에 표시하려면 더 많은 단계가 필요합니다.
여러 값에 대한 동적 보고서 만들기
한 번에 여러 값을 추가하려면 먼저 값 목록을 포함하는 하나의 열로 구성된 테이블이 있는 Microsoft Excel 워크시트를 만들어야 합니다.
그런 후에 Power BI Desktop의 데이터 가져오기 기능을 사용하여 해당 Excel 워크시트의 데이터에 연결하고 다음 단계를 수행합니다.
탐색기 창에서 편집을 선택하여 Power Query 편집기에서 데이터를 엽니다. 데이터 테이블에 대한 새 쿼리가 표시됩니다.
테이블의 열 이름을 알기 쉬운 이름으로 바꿉니다.
데이터 변환 문제를 방지하기 위해 매개 변수 형식과 일치하도록 열 데이터 형식을 텍스트로 변경합니다.
쿼리 속성 섹션에서 데이터 원본의 이름을 알기 쉬운 이름으로 변경합니다. 이 예제에서는 SalesPersonID를 입력합니다.
그 다음에는 새 SalesPersonID 쿼리를 Query1에 전달하는 함수를 만들어야 합니다.
Query1을 마우스 오른쪽 단추로 클릭하고 함수 만들기를 선택합니다.
함수의 이름을 입력하고 확인을 선택합니다.
새 함수가 쿼리 창에 표시됩니다.
Query1을 다시 마우스 오른쪽 단추로 클릭하고 로드 사용(기본적으로 선택되어 있음)을 선택하여 기능을 사용하지 않도록 설정하면 Query1이 보고서 필드 목록에 표시되어 사용자에게 혼동을 주는 경우를 방지하기 위해 보고서에 로드되지 않도록 설정할 수 있습니다.
Excel 워크시트에서 로드한 SalesPersonID 쿼리를 선택한 다음, 열 추가 탭에서 사용자 지정 함수 호출을 선택하여 직접 만든 사용자 지정 함수를 실행합니다.
사용자 지정 함수 호출 창의 함수 쿼리 목록에서 함수를 선택합니다.
새 열 이름이 자동으로 업데이트되고 매개 변수를 통해 전달할 값이 포함된 테이블은 기본적으로 선택됩니다.
확인을 선택하고, 필요한 경우 기본 쿼리를 실행합니다.
GetSalesFromSalesPerson 함수의 새 열이 SalesPersonID 열 옆에 표시됩니다.
새 열의 머리글에서 화살표가 두 개인 아이콘을 선택한 다음, 로드할 열의 확인란을 선택합니다. 이 섹션에서 각 값(판매원 ID)에 대해 보고서에 제공되는 세부 정보를 확인할 수 있습니다.
보고서에 열 이름과 함께 접두사를 표시할 필요는 없으므로 화면 맨 아래에서 원래 열 이름을 접두사로 사용 확인란 선택을 취소합니다.
확인을 선택합니다.
각 값(판매원 ID)에 대해 선택한 열의 데이터를 볼 수 있습니다.
필요한 경우 Excel 워크시트의 SalesPersonID 열에 다른 값(판매원 ID)을 추가하거나 기존 값을 변경할 수 있습니다.
변경 내용을 저장하고 파워 쿼리 편집기로 돌아갑니다.
홈 탭에서 미리 보기 새로 고침을 선택하고 기본 쿼리를 다시 실행합니다(필요한 경우). 워크시트에 추가한 새 판매원 ID의 매출이 표시됩니다.
닫기 및 적용을 선택하여 보고서 편집기로 돌아갑니다. 필드 창에 새 열 이름이 표시됩니다.
이제 보고서 작성을 시작할 수 있습니다.