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
- 데이터 가져오기 - 바로 [로드]하지 않고 [데이터 변환]으로 Power Query하기
- 테이블이나 열 이름을 유저 친화적인 이름으로 바꾸기불필요한 열이나 행을 삭제: Home - Choose Column button. Remove 'Cert' and 'Acquiring Institution' colums.
- 새로운 유용한 열을 추가 : copy 'closing date' columna and make it into 'year' column. 'date' data type - right click - transform - year - year
- 열들을 합쳐 유용한 열을 만들거나 기존의 모호한 열들을 없앤다: 'City' column + 'State' column or ⭐ Add Column - Column From Examples: 새 열에 예제 값을 넣으면 알아서 맞는 나머지 값들도 채워준다(알맞는 쿼리가 실행된다)
- '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
'개념 정리' 카테고리의 다른 글
엑셀 (0) | 2022.07.26 |
---|---|
윈도우10 단축키 (0) | 2022.07.24 |
[개념 정리] CSS (0) | 2022.06.29 |
[개념정리] 리액트 (0) | 2022.06.28 |
[개념 정리] 깃, 깃허브, 깃랩 (0) | 2022.06.12 |