Microsoft에서 제공하는 데이터 시각화 도구

  • BI: 기업의 비즈니스 전략을 효율적, 효과적으로 지원하여 조직 구성원에게 적시에 의사결정을 할 수 있도록 지원하는 정보체계
  • 데이터를 분석, 시각화하여 신속한 의사결정 할 수 있도록 Insight를 제공하는 데이터 분석 서비스
  • 시각화 템플릿을 작성하여 웹/앱에서 열람할 수 있음
  • SQL, Excel,txt 등 다양한 유형의 데이터 원본 연결 및 데이터 분석 가능

Power bi 구성요소

  • 설치: Microsft store→ power bi Desktop 설치

  • power bi 화면 구성

  1. 상단 탭: 화면 구성 및 시각화와 관련된 일반적인 작업 표시
  2. 캔버스 영역: 시각화 대쉬보드를 만드는 공간
  3. 하단 탭: 보고서 페이지 탭
  4. 필터 창: 데이터 시각화를 필터링 하는 공간
  5. 시각화 창: 시각화를 추가, 변경 또는 사용자 지정할 수 있는 공간
  6. 필드 창: 쿼리를 사용할 수 있는 데이터 필드 영역(해당 필드를 캔버스, 필터, 시각화 창으로 끌어 시각화 대쉬보드를 생성할 수 있음

데이터 분석 및 시각화 절차

  • power bi Desktop에서는 load한 데이터를 바탕으로 모델링 하는 것이므로 사전에 데이터를 분석 용이하게 가공하여 사용하는 것이 효과적.
  • 데이터 유형: Excel, Text, CSV, DB, R, Python 등 다양한 유형의 데이터 원본 지원

데이터 전처리(데이터 정리 및 변환)

순서: 시각화에 이용할 데이터 파일을 쿼리 편집기로 Load하여 전처리 →  실제로 대쉬보드 구성은 데이터 편집 창의 데이터 필드를 이용하여 표현.

  1. 쿼리 편집기
    • 데이터 전처리를 위한 페이지
    • 기본적인 쿼리 기능 제공(행/열 제거, 열 분할/병합, 데이터 형식 설정, 값 채우기, 사용자 지정 열 생성 등의 기능 등)
    • 산술 연산자, 비교 연산자, 텍스트 연결 연산자, 논리 연산자 기본 제공
    • 상단 탭→ 데이터 변환→ 데이터 변환 클릭
    • DAX(Data Analysis Expression)

  2. 데이터 편집 창

  • 쿼리 편집기에서 편집한 데이터 필드를 볼 수 있음
  • 실제 시각화 대쉬보드 구성은 데이터 편집 창의 데이터 필드를 Drag &Drop 하여 구성.
  • 캔버스 영역 좌측 메뉴 → 데이터 클릭

데이터 모델링

다양한 관점으로 데이터를 탐색하기 위해 데이터를 재정의하고 조직화해 나가는 단계

  • 각각의 데이터 필드(ex 하나의 엑셀파일/DB파일)는 하나의 테이블로 구성됨.
  • 우측 필드창에서 테이블을 왼쪽으로 Drag&Drop 하여 DB다이어그램 생성 후 모델링(Default로 1:1 관계 설정됨)
  • 집계 관리(Group by, Maximum/Minimum, Sum, Table row count 제공)
  • 모델링 작업이 필요없다면 캔버스 영역에서 바로 대쉬보드 생성하면 됨.(대시보드를 구성하면 생성단계에 사용된 테이블 간 Default 1:1관계가 설정됨)

캔버스 영역 좌측 메뉴 →  모델 클릭

  • 관계 편집
    • 카디널리티 관계 설정
    • 테이블에서 특정 컬럼 삭제 
    • 쿼리 편집(→ 쿼리 편집기에서 작업)

데이터 시각화

캔버스 영역에서 우측 데이터 필드 창의 컬럼 들을 이용

순서:

  1. 시각적 개체 선택→ 데이터 컬럼을 값에 Drag
  2. 시각적 개체 서식 지정 선택 하여 위젯 세부설정(크기, 색, 제목, 데이터 수치 레이블 등)
  3. 구체적인 세부 표현이 필요한 것은 데이터 쿼리로 테이블을 update한 뒤 진행

상호작용

생성한 대시보드 위젯간에 기본적으로 상호 연동이 되어있음.

상단 탭 서식→ 상호작용 편집을 통해 각 요소 간 상호 작용을 제거할 수 있음.

 

상호작용 전

  • 전체 목록

상호작용 후(위젯의 특정 지표 클릭 시 전체 위젯들이 해당 지표로 Focus됨)

  • 2017~2019년 선택 시 

외부로 게시

상단 탭의 '게시'를 클릭하여 작업물을 외부로 공유할 수 있음.

  • 실시간 Data를 가져오는 방법
    • 기본적으로 미리 준비된 엑셀파일/DB 정보를 Fetch해오기 때문에 실제 서비스에 사용하기 위해 실시간 데이터를 불러오고 처리할 수 있는 기능이 필요.
    • Power BI는 웹 URL을 통해 REST API 호출을 지원함
    • AWS APIgateway URL 호출 예

  • 대쉬보드 실시간 새로고침
    • Pro: 하루 최대 8번(10$/month)
    • Preminum: 하루 최대 48번(20$/month)
    • 사용방안: AWS API Gateway EndPoint 호출하여 해당 value를 이용
      • Vue 대시보드 구성 시 복잡한 코딩 필요없이 power bi 링크에 저장된 대시보드만 보여줌(powe bi가 제공하는 widget만으로도 실시간 서버info 표현 충분) 
    • 확인 사항
      1. API로 호출한 JSON 데이터가 테이블에 어떻게 형성되는지?
        • test결과가 아래와 같이 출력됨

Reference

https://docs.microsoft.com/ko-kr/power-bi/fundamentals/desktop-getting-started

+ Recent posts