다음을 통해 공유


자습서: Power BI를 사용하여 Azure IoT Hub에서 실시간 센서 데이터 시각화

Microsoft Power BI를 사용하여 Azure IoT Hub가 수신하는 실시간 센서 데이터를 시각화할 수 있습니다. 이렇게 하려면 IoT Hub의 데이터를 사용하고 Power BI의 데이터 세트로 라우팅하도록 Azure Stream Analytics 작업을 구성합니다.

디바이스에서 Power BI로의 데이터 흐름을 보여 주는 다이어그램

Microsoft Power BI 는 대규모 데이터 집합을 통해 셀프 서비스 및 BI(엔터프라이즈 비즈니스 인텔리전스)를 수행하는 데 사용할 수 있는 데이터 시각화 도구입니다. Azure Stream Analytics 는 인사이트를 얻거나 보고서를 작성하거나 경고 및 작업을 트리거하는 데 사용할 수 있는 빠르게 이동하는 데이터 스트림을 분석하고 처리할 수 있도록 설계된 완전 관리형 실시간 분석 서비스입니다.

이 자습서에서는 다음 작업을 수행합니다.

  • IoT Hub에서 소비자 그룹을 만듭니다.
  • 소비자 그룹에서 온도 원격 분석을 읽고 Power BI로 보내도록 Azure Stream Analytics 작업을 만들고 구성합니다.
  • Power BI에서 온도 데이터의 보고서를 만들고 웹에 공유합니다.

Azure 구독이 없는 경우, 시작하기 전에 무료 계정을 만드십시오.

필수 조건

이 자습서를 시작하기 전에 다음 필수 구성 요소를 준비합니다.

IoT Hub에 소비자 그룹 추가

소비자 그룹은 앱과 Azure 서비스가 동일한 Event Hubs 엔드포인트의 데이터를 독립적으로 사용할 수 있는 이벤트 스트림에 대한 독립적인 보기를 제공합니다. 이 섹션에서는 이 자습서의 뒷부분에서 엔드포인트에서 데이터를 가져오는 데 사용되는 IoT Hub의 기본 제공 엔드포인트에 소비자 그룹을 추가합니다.

IoT Hub에 소비자 그룹을 추가하려면 다음 단계를 수행합니다.

  1. Azure Portal에서 IoT Hub를 엽니다.

  2. 왼쪽 창의 허브 설정에서 기본 제공 엔드포인트를 선택합니다. 소비자 그룹의 텍스트 상자에 새 소비자 그룹의 이름을 입력 합니다.

    IoT Hub에서 소비자 그룹을 만드는 방법을 보여 주는 스크린샷

  3. 텍스트 상자 외부의 아무 곳이나 선택하여 소비자 그룹을 저장합니다.

Stream Analytics 작업 만들기, 구성 및 실행

Stream Analytics 작업을 만듭니다. 작업을 만든 후 데이터를 검색하는 데 사용되는 입력, 출력 및 쿼리를 정의합니다.

Stream Analytics 작업 만들기

IoT Hub에서 Power BI로 데이터를 라우팅하는 데 사용하는 Stream Analytics 작업을 만듭니다.

  1. Azure Portal에서 리소스 만들기를 선택합니다. 검색 상자에 Stream Analytics 작업을 입력하고 드롭다운 목록에서 선택합니다. Stream Analytics 작업 개요 페이지에서 만들기 선택합니다.

  2. 새 Stream Analytics 작업 페이지의 기본 사항 탭에서 다음 정보를 입력합니다.

    매개 변수 가치
    구독 IoT Hub가 포함된 구독을 선택합니다.
    리소스 그룹 IoT Hub가 포함된 리소스 그룹을 선택합니다.
    이름 작업 이름을 입력합니다. 이름은 전역적으로 고유해야 합니다.
    지역 IoT Hub가 있는 지역을 선택합니다.

    다른 모든 필드는 기본값으로 둡니다.

    Stream Analytics 작업 만들기를 보여 주는 스크린샷

  3. 검토 + 만들기를 선택한 다음 만들기를 선택하여 Stream Analytics 작업을 만듭니다.

  4. 작업이 만들어지면 리소스로 이동을 선택합니다.

Stream Analytics 작업에 입력 추가

IoT Hub에서 데이터를 수집하도록 Stream Analytics 작업을 구성합니다.

  1. Stream Analytics 작업을 엽니다.

  2. 탐색 메뉴의 작업 토폴로지 섹션에서 입력을 선택합니다.

  3. 입력 추가를 선택한 다음, 드롭다운 목록에서 IoT Hub를 선택합니다.

    입력 추가 메뉴에서 IoT Hub를 선택하는 방법을 보여 주는 스크린샷

  4. 새 입력 창에서 다음 정보를 입력합니다.

    매개 변수 가치
    입력 별칭 입력에 대한 고유한 별칭을 입력합니다. 예: PowerBIVisualizationInput.
    구독 이 자습서에 사용 중인 Azure 구독을 선택합니다.
    IoT Hub 이 자습서에 사용 중인 IoT Hub를 선택합니다.
    소비자 그룹 이전에 만든 소비자 그룹을 선택합니다.
    공유 액세스 정책 이름 Stream Analytics 작업이 IoT Hub에 사용할 공유 액세스 정책의 이름을 선택합니다. 이 자습서에서는 서비스를 선택할 수 있습니다. 서비스 정책은 기본적으로 새 IoT Hub에서 만들어지고 IoT Hub에서 노출되는 클라우드 쪽 엔드포인트에서 보내고 받을 수 있는 권한을 부여합니다. 자세한 내용은 액세스 제어 및 권한 참조하세요.
    공유 액세스 정책 키 이 필드는 공유 액세스 정책 이름에 대한 선택에 따라 자동으로 채워집니다.
    엔드포인트 메시징을 선택합니다.

    다른 모든 필드는 기본값으로 둡니다.

  5. 저장을 선택합니다.

Stream Analytics 작업에 출력 추가

  1. 탐색 메뉴의 작업 시뮬레이션 섹션에서 출력을 선택합니다.

  2. 출력 추가를 선택한 다음, 드롭다운 목록에서 Power BI를 선택합니다.

    출력 추가 메뉴에서 Power BI를 선택하는 방법을 보여 주는 스크린샷

  3. Power BI에 로그인한 후 다음 정보를 입력하여 Power BI 출력을 만듭니다.

    매개 변수 가치
    출력 별칭 출력에 대한 고유한 별칭입니다. 예: PowerBIVisualizationOutput.
    그룹 작업 영역 대상 그룹 작업 영역을 선택합니다.
    인증 모드 인증에 관리 ID를 사용할 수 있는 올바른 권한이 없는 경우 포털에서 경고합니다. 이 경우 대신 사용자 토큰을 선택합니다.
    데이터 세트 이름 데이터 세트 이름을 입력합니다.
    테이블 이름 테이블 이름을 입력합니다.
  4. 권한 부여를 선택하고 Power BI 계정에 로그인합니다.

  5. 저장을 선택합니다.

Stream Analytics 작업의 쿼리 구성

  1. 탐색 메뉴의 작업 토폴로지 섹션에서 쿼리를 선택합니다.

  2. 쿼리 편집기에서 작업의 출력 별칭으로 [YourOutputAlias]을 교체하십시오.

  3. 작업의 입력 별칭으로 [YourInputAlias]를 바꾸십시오.

  4. 다음 WHERE 절을 쿼리의 마지막 줄로 추가합니다. 이 줄은 온도 속성이 있는 메시지만 Power BI로 전달되도록 합니다.

    WHERE temperature IS NOT NULL
    
  5. 쿼리는 다음 스크린샷과 유사합니다. 쿼리 저장을 선택합니다.

     Stream Analytics 작업에 쿼리를 추가하는 방법을 보여 주는 스크린샷

Stream Analytics 작업 실행

  1. Stream Analytics 작업에서 개요를 선택합니다.
  2. 지금>시작 작업을> 선택합니다. 작업이 성공적으로 시작되면 작업 상태가 중지됨 에서 실행 중으로 변경됩니다.

Power BI 보고서를 만들고 게시하여 데이터 시각화

다음 단계에서는 Power BI 서비스를 사용하여 보고서를 만들고 게시하는 방법을 보여줍니다.

  1. IoT 디바이스가 실행 중이고 온도 데이터를 IoT Hub로 보내고 있는지 확인합니다.

  2. Power BI 계정에 로그인합니다.

  3. 측면 메뉴에서 작업 영역을 선택한 다음 Stream Analytics 작업 출력에서 선택한 그룹 작업 영역을 선택합니다.

  4. 작업 영역 보기에서 Stream Analytics 작업에 대한 출력을 만들 때 지정한 데이터 세트가 표시됩니다.

  5. 만든 데이터 세트를 마우스로 가리키고 추가 옵션 메뉴(데이터 세트 이름 오른쪽에 있는 세 개의 점)를 선택한 다음 보고서 만들기를 선택합니다.

    Microsoft Power BI 보고서 만들기를 보여 주는 스크린샷

  6. 시간에 따른 실시간 온도를 표시하는 꺾은선형 차트를 만듭니다.

    1. 보고서 만들기 페이지의 시각화 탭에서 선형 차트 아이콘을 선택하여 꺾은선형 차트를 추가합니다. 차트의 측면과 모서리에 있는 안내선으로 크기와 위치를 조정할 수 있습니다.

    2. 필드 창에서 Stream Analytics 작업에 대한 출력을 만들 때 지정한 테이블을 확장합니다.

    3. 시각화 창에서 EventEnqueuedUtcTimeX축으로 끕니다.

    4. 온도Y축으로 끌어옵니다.

      꺾은선형 차트가 만들어집니다. X축은 UTC 표준 시간대에 날짜 및 시간을 표시합니다. y축은 센서의 온도를 표시합니다.

      Microsoft Power BI 보고서에 온도를 위한 꺾은선형 차트 추가하기

    비고

    원격 분석 데이터를 보내는 데 사용하는 디바이스 또는 시뮬레이션된 디바이스에 따라 필드 목록이 약간 다를 수 있습니다.

  7. 파일>저장을 선택하여 보고서를 저장합니다. 메시지가 표시되면 보고서의 이름을 입력합니다.

  8. 보고서 패널에서 파일>보고서 포함>웹사이트 또는 포털을 선택합니다.

    비고

    임베드 코드 생성을 사용하도록 관리자에게 문의하라는 알림이 표시되면 해당 관리자에게 문의해야 할 수 있습니다. 이 단계를 완료하려면 먼저 코드 만들기를 사용하도록 설정해야 합니다.

    관리자에게 문의 알림을 보여 주는 스크린샷.

  9. 보고서 액세스를 위해 누구와도 공유할 수 있는 보고서 링크와 보고서를 블로그 또는 웹 사이트에 통합하는 데 사용할 수 있는 코드 조각이 제공됩니다. 보안 포함 코드 창에서 링크를 복사한 다음 창을 닫습니다.

  10. 웹 브라우저를 열고 링크를 주소 표시줄에 붙여넣어 브라우저에서 보고서를 봅니다.

또한 Microsoft는 모바일 디바이스에서 Power BI 대시보드 및 보고서를 보고 상호 작용하기 위한 Power BI 모바일 앱도 제공합니다.

자원을 정리하세요

이 자습서에서는 Power BI에서 Stream Analytics 작업 및 데이터 세트를 만들었습니다.

다른 자습서를 완료하려는 경우 리소스 그룹 및 IoT Hub를 유지하여 나중에 다시 사용할 수 있습니다.

Azure 리소스 정리

Stream Analytics 작업은 IoT Hub와 동일한 리소스 그룹에 있어야 합니다. IoT Hub 또는 더 이상 만든 다른 리소스가 필요하지 않은 경우 Azure Portal에서 전체 리소스 그룹을 삭제할 수 있습니다. 또는 개별 리소스를 삭제할 수 있습니다.

  1. Azure Portal에서 리소스 그룹으로 이동합니다.
  2. 그룹의 리소스를 검토합니다. 모두 삭제하려면 리소스 그룹 삭제를 선택합니다. 개별 리소스를 삭제하려면 리소스를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 삭제 를 선택하고 프롬프트를 따릅니다.

리소스 그룹 및 해당 리소스를 모두 제거하려면 az group delete 명령을 사용할 수도 있습니다.

az group delete --name {your resource group}

Power BI 리소스 정리

Power BI에서 데이터 세트 인 PowerBiVisualizationDataSet을 만들었습니다. Power BI 서비스에서 만든 데이터 세트 및 관련 보고서를 삭제할 수 있습니다.

  1. Power BI 계정에 로그인합니다.
  2. 작업 영역을 선택한 다음, 데이터 세트가 포함된 작업 영역의 이름을 선택합니다.
  3. PowerBiVisualizationDataSet 데이터 세트를 마우스로 가리키고 기타 옵션 메뉴를 여는 것처럼 보이는 세 개의 가로 점을 선택합니다.
  4. 삭제를 선택하고 지시를 따릅니다. 데이터 세트를 제거하면 보고서도 제거됩니다.

다음 단계

이 자습서에서는 Power BI를 사용하여 Azure IoT Hub에서 실시간 센서 데이터를 시각화하는 방법을 알아보았습니다.

Azure IoT Hub에서 데이터를 시각화하는 다른 방법은 다음 자습서를 참조하세요.