자습서: Power BI를 사용하여 Azure IoT Hub에서 실시간 센서 데이터 시각화
Microsoft Power BI를 사용하여 Azure IoT 허브에서 수신하는 실시간 센서 데이터를 시각화할 수 있습니다. 이렇게 하려면 IoT Hub의 데이터를 사용하고 Power BI의 데이터 세트로 라우팅하는 Azure Stream Analytics 작업을 구성합니다.
Microsoft Power BI는 대용량 데이터 세트를 통해 셀프 서비스 및 엔터프라이즈 BI(비즈니스 인텔리전스)를 수행하는 데 사용할 수 있는 데이터 시각화 도구입니다. Azure Stream Analytics는 인사이트를 얻거나, 보고서를 빌드하거나, 경고 및 작업을 트리거하는 데 사용할 수 있는 데이터의 빠른 이동 스트림을 분석하고 처리하는 데 도움이 되도록 설계된 완전 관리형 실시간 분석 서비스입니다.
이 자습서에서는 다음 작업을 수행합니다.
- IoT 허브에서 소비자 그룹 만들기
- 소비자 그룹에서 온도 원격 분석을 읽고 Power BI로 보내도록 Azure Stream Analytics 작업을 만들고 구성합니다.
- Power BI에서 온도 데이터 보고서를 만들어 웹에 공유합니다.
Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
필수 조건
이 자습서를 시작하기 전에 다음과 같은 필수 구성 요소를 갖추어야 합니다.
선택한 개발 언어로 원격 분석 전송 빠른 시작 중 하나를 완료합니다. 또는 온도 원격 분석을 전송하는 디바이스 앱(예: Raspberry Pi 온라인 시뮬레이터 또는 포함된 디바이스 자습서 중 하나)을 사용할 수 있습니다. 이러한 문서는 다음 요구 사항을 다룹니다.
- 활성화된 Azure 구독
- 구독의 Azure IoT 허브.
- 메시지를 Azure IoT 허브로 보내는 클라이언트 앱.
Power BI 계정 Power BI를 무료로 사용해 보세요.
IoT Hub에 소비자 그룹 추가
소비자 그룹은 앱과 Azure 서비스가 동일한 이벤트 허브 엔드포인트의 데이터를 독립적으로 사용할 수 있는 이벤트 스트림에 대한 독립적인 보기를 제공합니다. 이 섹션에서는 엔드포인트에서 데이터를 끌어올 수 있도록 이 자습서의 뒷부분에서 사용되는 IoT 허브의 기본 제공 엔드포인트에 소비자 그룹을 추가합니다.
IoT Hub에 소비자 그룹을 추가하려면 다음 단계를 수행합니다.
Azure Portal에서 IoT Hub를 엽니다.
왼쪽 창에서 기본 제공 엔드포인트를 선택합니다. 소비자 그룹 아래의 텍스트 상자에 새 소비자 그룹의 이름을 입력합니다.
텍스트 상자 바깥쪽 아무 곳이나 클릭하여 소비자 그룹을 저장합니다.
Stream Analytics 작업 만들기, 구성 및 실행
Stream Analytics 작업을 만듭니다. 작업을 만든 후 데이터를 검색하는 데 사용된 입력, 출력 및 쿼리를 정의합니다.
Stream Analytics 작업 만들기
IoT Hub에서 Power BI로 데이터를 라우팅하는 데 사용할 Stream Analytics 작업을 만듭니다.
Azure Portal에서 리소스 만들기를 선택합니다. 검색 상자에 Stream Analytics Job을 입력하고 드롭다운 목록에서 선택합니다. Stream Analytics 작업 개요 창에서 만들기를 선택합니다.
새 Stream Analytics 작업 페이지의 기본 사항 탭에서 다음 정보를 입력합니다.
매개 변수 값 구독 IoT 허브를 포함하는 구독을 선택합니다. 리소스 그룹 IoT 허브가 포함된 리소스 그룹을 선택합니다. 이름 작업의 이름을 입력합니다. 이름은 전역적으로 고유해야 합니다. 지역 IoT 허브가 있는 지역을 선택합니다. 다른 모든 필드는 기본값으로 그대로 둡니다.
검토 + 만들기를 선택한 다음, 만들기를 선택하여 Stream Analytics 작업을 만듭니다.
작업이 만들어지면 리소스로 이동을 선택합니다.
Stream Analytics 작업에 입력 추가
IoT 허브에서 데이터를 수집하도록 Stream Analytics 작업을 구성합니다.
Stream Analytics 작업을 엽니다.
탐색 메뉴의 작업 시뮬레이션 섹션에서 입력을 선택합니다.
입력 추가를 선택한 다음 드롭다운 목록에서 IoT Hub를 선택합니다.
새 입력 창에서 다음 정보를 입력합니다.
매개 변수 값 입력 별칭 입력의 고유 별칭을 입력합니다. 예: PowerBIVisualizationInput
.구독 이 자습서를 위해 사용 중인 Azure 구독을 선택합니다. IoT Hub 이 자습서에 사용하고 있는 IoT 허브를 선택합니다. 소비자 그룹 앞에서 만든 소비자 그룹을 선택합니다. 공유 액세스 정책 이름 Stream Analytics 작업에서 IoT 허브에 사용할 공유 액세스 정책의 이름을 선택합니다. 이 자습서에서는 ‘서비스’를 선택할 수 있습니다. ‘서비스’ 정책은 기본적으로 새 IoT 허브에서 만들어지고 IoT 허브를 통해 공개되는 클라우드 쪽 엔드포인트에서 보내고 받을 수 있는 권한을 부여합니다. 자세히 알아보려면 액세스 제어 및 권한을 참조하세요. 공유 액세스 정책 키 이 필드는 선택한 공유 액세스 정책 이름에 따라 자동으로 채워집니다. 엔드포인트 메시징을 선택합니다. 다른 모든 필드는 기본값으로 그대로 둡니다.
저장을 선택합니다.
Stream Analytics 작업에 출력 추가
탐색 메뉴의 작업 시뮬레이션 섹션에서 출력을 선택합니다.
출력 추가를 선택한 다음 드롭다운 목록에서 Power BI를 선택합니다.
Power BI에 로그인한 후 다음 정보를 입력하여 Power BI 출력을 만듭니다.
매개 변수 값 출력 별칭 출력의 고유 별칭입니다. 예: PowerBIVisualizationOutput
.그룹 작업 영역 대상 그룹 작업 영역을 선택합니다. 인증 모드 인증에 관리 ID를 사용할 수 있는 올바른 권한이 없는 경우 포털에서 경고합니다. 이 경우 대신 사용자 토큰을 선택합니다. 데이터 세트 이름 데이터 세트 이름을 입력합니다. 테이블 이름 테이블 이름을 입력합니다. 권한 부여를 선택하고 사용자의 Power BI 계정에 로그인합니다.
저장을 선택합니다.
Stream Analytics 작업의 쿼리 구성
탐색 메뉴의 작업 시뮬레이션 섹션에서 쿼리를 선택합니다.
쿼리 편집기에서
[YourOutputAlias]
를 작업의 출력 별칭으로 바꿉니다.[YourInputAlias]
를 작업의 입력 별칭으로 바꿉니다.다음
WHERE
절을 쿼리의 마지막 줄로 추가합니다. 이 줄은 온도 속성이 있는 메시지만 Power BI에 전달되도록 합니다.WHERE temperature IS NOT NULL
쿼리는 다음 스크린샷과 비슷합니다. 쿼리 저장을 선택합니다.
Stream Analytics 작업 실행
- Stream Analytics 작업에서 개요를 선택합니다.
- 시작>지금>시작을 선택합니다. 작업이 성공적으로 시작되면 작업 상태가 중지됨에서 실행 중으로 변경됩니다.
Power BI 보고서를 만들고 게시하여 데이터 시각화
다음 단계에서는 Power BI 서비스를 사용하여 보고서를 만들고 게시하는 방법을 보여 줍니다.
IoT 디바이스가 실행 중이고 온도 데이터를 IoT 허브로 보내고 있는지 확인합니다.
Power BI 계정에 로그인합니다.
측면 메뉴에서 작업 영역을 선택한 다음 Stream Analytics 작업 출력에서 선택한 그룹 작업 영역을 선택합니다.
작업 영역 보기에 Stream Analytics 작업에 대한 출력을 만들 때 지정한 데이터 세트가 표시됩니다.
마우스로 만든 데이터 세트를 가리키고 추가 옵션 메뉴(데이터 세트 오른쪽에 있는 점 3개)를 선택한 다음, 보고서 만들기를 선택합니다.
시간이 지남에 따라 실시간 온도를 표시하는 꺾은선형 차트를 만듭니다.
보고서 만들기 페이지의 시각화 창에서 꺾은선형 차트 아이콘을 선택하여 꺾은선형 차트를 추가합니다. 차트의 측면과 모서리에 있는 안내선을 사용하여 크기와 위치를 조정합니다.
필드 창에서 Stream Analytics 작업의 출력을 만들 때 지정한 테이블을 확장합니다.
시각화 창에서 EventEnqueuedUtcTime을 X 축으로 끕니다.
온도를 Y 축으로 끕니다.
꺾은선형 차트가 만들어집니다. x축은 UTC 표준 시간대의 날짜와 시간을 표시하고, y축은 센서의 온도를 표시합니다.
참고 항목
원격 분석 데이터를 전송하는 데 사용하는 디바이스나 시뮬레이션된 디바이스에 따라 필드 목록이 약간 다를 수 있습니다.
파일>저장을 선택하여 보고서를 저장합니다. 메시지가 표시되면 보고서 이름을 입력합니다.
보고서 창에서 파일>포함된 보고서>웹 사이트 또는 포털을 선택합니다.
참고 항목
Embed 태그 만들기를 사용하려면 관리자에게 문의하라는 알림이 표시되면 관리자에게 문의해야 할 수 있습니다. 이 단계를 완료하려면 먼저 embed 태그 만들기를 사용하도록 설정해야 합니다.
보고서에 액세스할 수 있도록 모든 사람과 공유할 수 있는 보고서 링크 및 보고서를 블로그나 웹 사이트에 통합하는 데 사용할 수 있는 코드 조각이 제공됩니다. 보안 embed 코드 창의 링크를 복사한 다음, 창을 닫습니다.
웹 브라우저를 열고 링크를 주소 표시줄에 붙여넣어 브라우저에서 보고서를 봅니다.
모바일 디바이스에서 Power BI 대시보드 및 보고서를 보고 상호 작용할 수 있는 Power BI 모바일 앱도 제공합니다.
리소스 정리
이 자습서에서는 Power BI에서 Stream Analytics 작업 및 데이터 세트를 만들었습니다.
다음 자습서를 완료하려면 리소스 그룹과 IoT 허브를 그대로 두고 나중에 다시 사용하면 됩니다.
Azure 리소스 정리
Stream Analytics 작업은 IoT 허브와 동일한 리소스 그룹에 있어야 합니다. 더 이상 IoT 허브나 사용자가 만든 다른 리소스가 필요 없으면 Azure Portal에서 전체 리소스 그룹을 삭제할 수 있습니다. 또는 개별 리소스를 삭제할 수 있습니다.
- Azure Portal에서 리소스 그룹으로 이동합니다.
- 그룹의 리소스를 검토합니다. 모두 삭제하려면 리소스 그룹 삭제를 선택합니다. 개별 리소스를 삭제하려면 리소스를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 삭제를 선택하고 표시되는 메시지를 따릅니다.
리소스 그룹과 관련된 모든 리소스를 제거하려면 az group delete 명령을 사용할 수도 있습니다.
az group delete --name {your resource group}
Power BI 리소스 정리
Power BI에 PowerBiVisualizationDataSet 데이터 세트를 만들었습니다. Power BI 서비스에서 만든 데이터 세트 및 관련 보고서를 삭제할 수 있습니다.
- Power BI 계정에 로그인합니다.
- 작업 영역을 선택한 다음, 데이터 세트가 포함된 작업 영역의 이름을 선택합니다.
- PowerBiVisualizationDataSet 데이터 세트 위에 마우스를 대고 세 개의 가로 점이 나타나면 이를 선택하여 추가 옵션 메뉴를 엽니다.
- 삭제를 선택하고 지시를 따릅니다. 데이터 세트를 제거하면 보고서도 제거됩니다.
다음 단계
이 자습서에서는 Power BI를 사용하여 Azure IoT 허브에서 실시간 센서 데이터를 시각화하는 방법을 알아보았습니다.
Azure IoT Hub의 데이터를 시각화하는 또 다른 방법은 다음 자습서를 참조하세요.