새소식

데이터 엔지니어링

[Tableau]Tableau Desktop 설치 및 대시보드 구현

  • -

TODO LIST

  • 학교 이메일로 Tableau 무료 설치
  • 로컬 DB 연동
  • 대시보드 구현

1. Tableau Desktop 설치

설치 링크 : https://www.tableau.com/ko-kr/academic/students

 

학생용 Tableau

끊임없이 변화하는 AI와 기술의 세계에서 새로운 도구를 습득하는 일이 엄청난 부담감으로 작용할 수 있다는 점을 잘 알고 있습니다. 바로 시작해 Tableau 역량을 쌓고 커뮤니티에 대해 알아보려

www.tableau.com

 

설치 완료시 화면


2. 자기가 선택한 DB 서버에 연결

  • 그 전에 DB 연결시에 필요한 드라이버 설치가 필요함

(mac os 기준)

드라이버 설치 경로 : https://www.tableau.com/ko-kr/support/drivers?edition=pro&lang=ko-kr&platform=mac&cpu=64&version=2023.2&__full-version=20232.24.0615.0331#postgres

 

* 라이브러리/Tableau/Drivers 경로에 설치한 드라이버 파일 (.jar)을 옮겨야함

# 터미널 창에 입력하면 finder에서 해당 경로 폴더가 열림
open ~/Library/Tableau/Drivers

다운 받은 드라이버 파일을 해당 경로의 폴더로 옮기기

 

설치한 후에 Tableau Desktop 재실행 후, DB 서버 연결

서버 연결에서 Postgres 선택

 

DB 서버 연결 파라미터 입력

 

서버 : 현재는 로컬에 있는 postgresql 서버이므로, localhost로 적으면 됨

포트 : postgresql 설치 시 포트 번호를 바꾸지 않았다면 그대로 5432 적고, 바꿨다면 해당 숫자로 변경

데이터베이스 : 자신이 만든 데이터베이스 이름

사용자 이름 : 자신이 만든 user 이름 (안만들었으면 postgres로 하면 됨)

비밀번호 : 자신이 설정한 user 비밀번호 (안만들었으면 처음 설치할때 입력했던 비밀번호 “postgres라는 기본 유저의 비밀번호”)


3. DB에서 데이터 가져오기

대충 두가지 방법이 있음

1. 데이터베이스의 테이블에서 가져오기

2. 사용자 지정 SQL로 원하는 데이터 셋을 만들어서 가져오기 (살짝 CTE(Common Table Expression)랑 비슷)

 

필자는 예시용으로 여기어때 호텔 이름, 가격, 별점 등을 정규화하지 않고 하나의 테이블에 넣었기 때문에 1번 방식을 선택 (별다른 쿼리 필요 X)

테이블이 하나라서 자동으로 세팅되지만, 여러개인 경우 직접 ERD 연결해줘야함!

 


4. 시각화 해보기

 

* 주의할 점 : DB 테이블 선언시 int, float로 선언하지 않은 컬럼은 태블로에서 모두 차원값으로 들어감 -> 숫자로 인식되지 않음

-> 평균값 등의 계산 불가능함!!

 

테스트용으로 리뷰수와 평점간의 관계를 시각화해본 결과, 평점이 높을수록 리뷰수가 많은 것을 확인할 수 있었다.

(물론 평균값기반 시각화로, 인과성 검증이 필요함!!)

 

이외에도 수집 날짜를 기반으로 시계열적 가격 변화를 확인할 수도 있으니,

자신만의 가설을 세우고 직접 확인해보기를 바람!!!

재밌는 결과가 나온다면 댓글로 공유해주면 좋겠다 ㅎㅎ


이렇게 로컬 머신에 있는 데이터베이스와 Tableau를 연결하여 간단한 시각화를 수행해보았다.

다음 포스팅에서는 로컬 데이터베이스에 데이터를 적재하는 것이 아니라,

서버, 그중에서도 AWS RDS에 적재하는 법에 대해 소개할 예정이다!

 

생각보다 어렵지 않으니까 겁먹지 말고!

화이팅 화이팅~!

 

ㄱㅊㅁ_ㅇㅈ

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.