다음을 통해 공유


Stream Analytics 코드 없는 편집기를 사용하여 실시간 Power BI 대시보드 빌드

이 자습서에서는 Stream Analytics 코드 편집기를 사용하여 실시간 데이터 스트림에 대한 집계를 계산하고 Azure Synapse Analytics에 저장하는 방법을 보여 줍니다.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • 이벤트 허브에 데이터를 보내는 이벤트 생성기 배포
  • 코드 편집기 없음을 사용하여 Stream Analytics 작업 만들기
  • 입력 데이터 및 스키마 검토
  • 그룹화 기준이 될 필드를 선택하고, 예를 들어 개수 집계와 같은 방식으로 집계를 정의하십시오.
  • 결과가 기록될 Azure Synapse Analytics를 구성합니다.
  • Stream Analytics 작업 실행
  • Power BI에서 데이터 시각화

필수 조건

시작하기 전에 다음 단계를 완료해야 합니다.

  1. Azure 구독이 없는 경우 무료 계정을 만드세요.
  2. TollApp 이벤트 생성기를 Azure에 배포합니다. 이 링크를 사용하여 TollApp Azure 템플릿을 배포합니다. 매개 변수를 interval 1로 설정합니다. 이 단계에 새 리소스 그룹을 사용합니다.
  3. 전용 SQL 풀을 사용하여 Azure Synapse Analytics 작업 영역을 만듭니다.
  4. 전용 SQL 풀을 사용하여 명명된 carsummary다. 다음 SQL 스크립트를 실행합니다.
    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

코드 없는 편집기를 사용하여 Stream Analytics 작업 만들기

  1. TollApp 이벤트 생성기를 배포한 리소스 그룹을 찾습니다.

  2. Azure Event Hubs 네임스페이스를 선택합니다.

  3. Event Hubs 네임스페이스 페이지의 왼쪽 메뉴에 있는 엔터티 아래에서 Event Hubs를 선택합니다.

  4. 인스턴스를 entrystream 선택합니다.

    이벤트 허브 선택을 보여 주는 스크린샷

  5. 기능 섹션에서 프로세스 데이터로 이동한 다음 빈 캔버스 템플릿으로 시작에서 시작을 선택합니다.

    빈 캔버스에서 시작하기 위해 시작 타일의 시작 단추를 선택하는 화면을 보여주는 스크린샷입니다.

  6. 작업 이름을 carsummary로 지정하고 만들기를 선택합니다.

    새 Stream Analytics 작업 페이지의 스크린샷.

  7. 이벤트 허브 구성 페이지에서 다음 설정을 확인한 다음 연결을 선택합니다.

    1. 소비자 그룹의 경우 기존 항목 사용을 선택한 다음 기본값을 선택합니다.

    2. Serialization 형식의 경우 JSON이 선택되어 있는지 확인합니다.

    3. 인증 모드의 경우 연결 문자열이벤트 허브에 연결하는 데 사용되는지 확인합니다. 연결 문자열입니다.

      이벤트 허브의 구성 페이지 스크린샷.

  8. 몇 초 내에 샘플 입력 데이터와 스키마가 표시됩니다. 필드를 삭제하거나, 필드 이름을 바꾸거나, 데이터 형식을 변경하도록 선택할 수 있습니다.

    이벤트 허브 및 필드의 데이터 미리 보기를 보여 주는 스크린샷

  9. 명령 모음에서 작업을 선택한 다음, 그룹화 기준을 선택합니다.

    명령 모음에서 그룹화 옵션이 선택된 작업 메뉴를 보여 주는 스크린샷

  10. 캔버스에서 그룹별 타일을 선택하고 이벤트 허브 타일에 연결합니다.

    Event Hubs 타일에 연결된 그룹 타일을 보여 주는 스크린샷

  11. 다음을 지정하여 그룹별 타일을 구성합니다.

    1. 집계를 개수로 지정합니다.

    2. CarModel 내의 중첩 필드인 Make 필드입니다.

    3. 추가를 선택합니다.

      구성별 그룹화 페이지의 집계 설정 스크린샷

    4. 설정 섹션에서 다음을 수행합니다 .

      1. 그룹 집계 기준으로 Make를 선택합니다.

      2. 시간 창의 경우, 값이 Tumbling으로 설정되어 있는지 확인합니다.

      3. 기간3분을 입력하세요.

      4. 페이지 하단에서 완료를 선택합니다.

        구성별 그룹화 페이지의 스크린샷

  12. 그룹화 기준 선택 및 페이지 아래쪽의 데이터 미리 보기 탭에서 그룹화된 데이터를 확인합니다.

    작업별 그룹화에 대한 데이터 미리 보기 탭을 보여 주는 스크린샷

  13. 명령 모음에서 작업을 선택한 다음 필드 관리를 선택합니다.

  14. 그룹화 기준필드 관리 타일을 연결하세요.

  15. 필드 관리 페이지에서 다음 단계를 수행합니다.

    1. 다음 이미지에 Make 필드를 추가한 다음 추가를 선택합니다.

      만들기 필드의 추가를 보여 주는 스크린샷

    2. 추가를 선택합니다.

      필드 관리 페이지의 추가 단추를 보여 주는 스크린샷.

  16. 필드 관리 구성 페이지에서 모든 필드 추가를 선택합니다.

    필드 관리 페이지의 스크린샷

  17. 필드 옆에 있는 ...를 선택하고 편집을 선택하여 이름을 바꿉니다.

    • COUNT_makeCarCount로 변경

    • Window_End_Timetimes로 변경

      필드 이름이 변경된 필드 관리 페이지의 스크린샷

  18. 관리 필드 페이지에서 완료를 선택합니다. 필드 관리 페이지는 다음과 같은 이미지가 표시됩니다.

    세 개의 필드가 있는 필드 관리 페이지의 스크린샷

  19. 필드 관리 타일을 선택하고, 페이지 아래쪽의 데이터 미리 보기 탭에서 작업으로 흐르는 데이터를 확인합니다.

    관리되는 필드 작업에 대한 데이터 미리 보기 탭을 보여 주는 스크린샷

  20. 명령 모음에서 출력을 선택한 다음, Synapse를 선택합니다.

    명령 모음에서 '출력'과 'Synapse'가 선택된 스크린샷

  21. Synapse 타일을 캔버스의 필드 관리 타일에 연결합니다.

  22. Synapse 설정 페이지에서 다음 단계를 수행합니다.

    1. 작업 스토리지 계정이 아직 설정되지 않은 경우 리소스 그룹에서 Azure Data Lake Storage 계정을 선택합니다. Synapse SQL에서 데이터 웨어하우스에 데이터를 로드하는 데 사용하는 스토리지 계정입니다.

      스토리지 계정이 선택된 Synapse를 보여 주는 스크린샷

    2. Azure Synapse Analytics가 있는 Azure 구독을 선택합니다.

    3. 이전 섹션에서 테이블을 만드는 데 사용한 전용 SQL 풀의 carsummary 데이터베이스를 선택합니다.

    4. 인증할 사용자 이름 및 암호를 입력합니다.

    5. 테이블 이름을 로 carsummary입력합니다.

    6. 연결을 선택합니다. Synapse SQL 테이블에 기록된 샘플 결과가 표시됩니다.

      Synapse 타일 설정의 스크린샷

  23. Synapse 타일을 선택하고 페이지 맨 아래에 있는 데이터 미리 보기 탭을 확인합니다. 전용 SQL 풀로 흐르는 데이터가 표시됩니다.

    Synapse 타일의 데이터 미리 보기를 보여 주는 스크린샷

  24. 위쪽 리본에서 저장을 선택하여 작업을 저장한 다음 시작을 선택합니다. 명령 모음의 시작 단추를 보여 주는 스크린샷.

  25. Stream Analytics 작업 시작 페이지에서 시작을 선택하여 작업을 실행합니다.

    Stream Analytics 작업 시작 페이지의 스크린샷

  26. 그런 다음 코드 편집기를 사용하지 않고 만든 모든 Stream Analytics 작업 목록이 표시됩니다. 그리고 2분 이내에 작업이 실행 중 상태로 이동합니다. 해당 페이지에서 새로고침 버튼을 선택하면 생성 -> 시작 -> 실행 상태의 변경 사항을 확인할 수 있습니다.

    작업 목록을 보여 주는 스크린샷

Power BI 시각화 만들기

  1. 최신 버전의 Power BI Desktop을 다운로드합니다.

  2. Azure Synapse SQL용 Power BI 커넥터를 사용합니다.

    Azure 및 Synapse Analytics SQL이 선택된 Power BI Desktop을 보여 주는 스크린샷

  3. DirectQuery를 사용하여 데이터베이스에 연결하고 이 쿼리를 사용하여 데이터베이스에서 데이터를 가져옵니다.

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    Azure Synapse SQL Database에 연결하기 위한 Power BI Desktop의 구성을 보여 주는 스크린샷

    데이터베이스 탭으로 전환하고 자격 증명(사용자 이름 및 암호)을 입력하여 데이터베이스에 연결하고 쿼리를 실행합니다.

  4. 부하를 선택하여 Power BI에 데이터를 로드합니다.

  5. 그런 다음 꺾은선형 차트를 만들 수 있습니다.

    • X축을 횟수로
    • Y축을 자동차 수로 설정
    • Make 항목을 범례로 지정하면, 즉시 게시 가능한 차트 목록이 나타납니다. 자동 페이지 새로 고침을 구성하고 3분으로 설정하면 실시간으로 볼 수 있습니다. 자동차 요약 데이터를 보여 주는 Power BI 대시보드의 스크린샷.

추가 옵션

Azure Synapse SQL 외에도 SQL Database를 코드 없는 편집기 출력으로 사용하여 스트리밍 데이터를 받을 수도 있습니다. 그런 다음 Power BI 커넥터를 사용하여 DirectQuery 를 사용하여 실시간 대시보드를 빌드하여 데이터베이스와 SQL Database에 연결합니다.

스트리밍 데이터로 실시간 대시보드를 빌드하는 것도 좋은 옵션입니다. SQL Database 출력에 대한 자세한 내용은 변환 및 SQL Database로 수집을 참조하세요.

리소스 정리

  1. Event Hubs 인스턴스를 찾고 프로세스 데이터 섹션에서 Stream Analytics 작업 목록을 확인합니다. 실행 중인 작업을 중지합니다.
  2. TollApp 이벤트 생성기를 배포하는 동안 사용한 리소스 그룹으로 이동합니다.
  3. 리소스 그룹 삭제를 선택합니다. 삭제를 확인하려면 리소스 그룹의 이름을 입력합니다.

다음 단계

이 자습서에서는 코드 편집기를 사용하지 않고 집계를 정의하고 결과를 Azure Synapse Analytics에 작성하여 Stream Analytics 작업을 만들었습니다. 그런 다음 Power BI를 사용하여 실시간 대시보드를 빌드하여 작업에서 생성된 결과를 확인했습니다.