본문 바로가기

개념 정리

파워 BI

3가지 창

  1. 대쉬보드 
  2. 엑셀 테이블
  3. 모델

대쉬보드: 데이터 시각화

대쉬보드 종류

  • 막대 그래프 (수량)
  • 원 그래프 (비율)
  • 꺽은선형 그래프 (시간)
  • 점 도표
  • 테이블
  • 지도
  • 카드 
  • 슬라이서
  • 그 외

개별 대쉬보드 전용 창

 


엑셀 테이블: 데이터 가공


모델: 테이블 간 관계 정의 (입력) -> (출력)


 

파워 BI 프로젝트 과정


1.데이터 가져오기: Data Extraction, Data Transforms (Power Query) (상단 Get data, Transform data 버튼)
2.데이터 가공: Relationships, Calculations (DAX) (엑셀 창과 모델 창에서 이뤄진다)
3.데이터 시각화: Visualizations, Filters (대쉬보드 창에서 이뤄진다)
4.공유: Data Refresh  (유료)



1.데이터 가져오기: Data Extraction, Data Transforms

  1. 데이터 가져오기 - 바로 [로드]하지 않고 [데이터 변환]으로 Power Query하기
  2. 테이블이나 열 이름을 유저 친화적인 이름으로 바꾸기불필요한 열이나 행을 삭제: Home - Choose Column button. Remove 'Cert' and 'Acquiring Institution' colums.
  3. 새로운 유용한 열을 추가 : copy 'closing date' columna and make it into 'year' column. 'date' data type - right click - transform - year - year
  4. 열들을 합쳐 유용한 열을 만들거나 기존의 모호한 열들을 없앤다: 'City' column + 'State' column or ⭐ Add Column - Column From Examples: 새 열에 예제 값을 넣으면 알아서 맞는 나머지 값들도 채워준다(알맞는 쿼리가 실행된다)
  5. 'Close & Apply' 버튼


2.데이터 가공: Calculations (DAX), Relationships

  • 새로운 유용한 테이블 만들기
    • 새 테이블 'Calender'만들기 -> 새 테이블에 새 열 만들기 -> 'Failed Banks'테이블과 'Calendar' 테이블 관계짓기 (모델 창)

3.데이터 시각화: Visualizations, Filters (대쉬보드 창에서 이뤄진다)

  • 그래프 만들기
    • 누적 세로 막대 그래프 만들기: 월 - 은행 이름 개수: Month열 선택하고 '열 기준 정렬' 버튼으로 Month Number을 이용해 월 정렬
    • 누적 가로 막대 그래프 만들기: x축 Total Banks y축 State Legend Year
    • Measures vs Columns, Metrics Descriptive, Aggregates Categorical
    • 그래프: 상단 Format 버튼 - Edit Interactions - 다른 그래프 오른쪽 상단 버튼 클릭 
      이 그래프를 클릭할 때 다른 그래프와 어떻게 연동되는지 설정
  • 테마 디자인
    • 상단 View 버튼
  • 툴팁
    • 카드: Total Banks
    • 맵: City State(Column Tools - Data Category - Place) - Total Banks
    • Tooltip field: State
    • 왼쪽 가로 막대 그래프에 마우스 올리면 나타난다
  • QA
    • 빈 공간에 더블클릭. 뭐든지 적으면 알아서 보여준다. 

측정값 & 열: DAX 쿼리로 작성

  • 측정값: 값 1개 (빠른 새 측정값으로 DAX 쿼리 없이 작성 가능)
  • 열: 1열 (엑셀 테이블에 나타난다)

카테고리별 집계 필터 시간 연산 텍스트
평균 연간 누계 누계 + 별점 매기기
차이 값과 차이 분기 누계 필터 카테고리  합 - 연결된 값 목록
최대 값과 백분율 차이 월간 누계 카테고리 합 *  
최소 신규 고객의 판매 전년 대비 변화   /  
가중평균   분기별 변화   백분율 차이  
    월별 변화   상관 계수  
    이동 평균      

DAX (Data Analysis Expression): 파워 BI 쿼리 언어

측정값/열 이름 = 함수( '테이블'[열] )

 

  • 집계 함수: 합, 평균, 최대값, 최소값
  • 시간 함수
  • 필터 함수: 특정 데이터를 반환
  • 재무 함수: 수익률 등
  • 정보 함수: ISERROR 등 True, False를 반환하는 함수
  • 논리 함수: AND, OR, NOT, IF 등
  • 수학 함수 
  • 기타 기능
  • 상위하위 기능: 테이블 간의 상위하위 계층 정의
  • 관계 기능: 테이블 간의 관계 정의
  • 통계 함수: 통계 분포와 확률, 표준 편차, 순열
  • 테이블 함수: 테이블 다루기
  • 텍스트 함수: 문자열 다루기
  • 시간 인텔리전스: 달력 제공
집계 함수 average count distinctcount max min product sum
시간 함수 calendar date day hour month now time
필터 함수 all allexcept allnoblankrow calculate eariliest filter lookupvalue
정보 함수 contains hasonevalue isafter isblank isempty isnumber istext
논리 함수 and if not or  switch true false
수학 함수 abs currency divide even floor round int
텍스트 함수 format left right len replace trim upper

https://docs.microsoft.com/en-us/dax/dax-function-reference


테이블 떼어내기, 결합하기

 


샘플 데이터

https://docs.microsoft.com/ko-kr/power-bi/create-reports/sample-datasets

https://data.gov/

'개념 정리' 카테고리의 다른 글

엑셀  (0) 2022.07.26
윈도우10 단축키  (0) 2022.07.24
[개념 정리] CSS  (0) 2022.06.29
[개념정리] 리액트  (0) 2022.06.28
[개념 정리] 깃, 깃허브, 깃랩  (0) 2022.06.12