[Day 31] Tableau 기초

임종우·2022년 11월 3일
0

ai_school_TIL

목록 보기
21/34

22.10.28.
태블로 기초에 대해 배웠다. 강승일 강사님께!

22.11.03. 복습해보자!

태블로라는 툴 자체를 처음 봤는데, 첫인상은 되게 강력하다. 되게 직관적으로 원하는 시각화를 잘 진행할 수 있게 해주는 툴인 것 같다. 계산 같은 것도 쉽게 할 수 있고, 차트 모양같은건 뭐 말할것도 없고, 심지어 대시보드까지 만들 수 있고...

근데 수업 들으면서 실습한게 다 날아갔다. 아...

급히 복습하는거라 엉망진창이긴 한데...
나중에 써먹을때 더 공부해봐도 될 듯!


태블로란

  • 누구나 편하게 데이터를 분석하고 시각화를 진행할 수 있도록 만들어진 BI 툴.
  • 사용법도 간단하며, 강력하다.
  • 무료 버전인 태블로 퍼블릭과, 다양한 유료 버전이 존재한다.

태블로 데이터 연결

  • 엑셀, csv등 다양한 데이터를 연결할 수 있다.

  • 엑셀을 연결할 때에는, 첫 행이 자동으로 필드의 이름이 된다.

  • 데이터 해석기를 사용한다면, 포맷이 이상한 엑셀의 데이터도 읽어올 수 있다.

  • 데이터를 연결 한 후, 숨김으로 사용 안할 필드를 숨길 수 있다.

  • 또한, 필터를 통해 다양한 처리를 해줄 수 있다.

  • 피벗을 통해 행을 열로 만들 수도 있다.

  • 필드의 이름도 바꾸어줄 수 있다.

  • 그런 다양한 기능을 사용해 데이터를 원하는 형태로 조작한 후 시트에서 시각화를 진행한다.

  • 여러 테이블을 연결시켜줄 수도 있다.

    이렇게 유니온 할 수 있다.

태블로 자료형

태블로는 데이터를 크게 두가지 타입으로 나눈다. 바로 측정값과 차원이다.

  • 측정값
    연속적인 값, 수치 값, 초록색 필드, 단절이 없고 끊어지지 않는 무한대 범위, 뷰에 추가하면 축을 추가
  • 차원
    불연속적인 값, 개별적으로 구분, 파란색 필드, 유한한 범위, 뷰에 추가하면 머리를을 추가함

여기서 뷰란, 그래프가 그려지는 영역을 의미한다.
축이란 우리가 생각하는 바로 그런 축, 머리글은 범주형 데이터에 대해 값을 나누어주는 축이라고 생각하면 되겠다.

  • 날짜 데이터의 경우, 측정값으로 볼 수도 있고 차원 값으로 볼 수도 있는데 어떤 값으로 보냐에 따라 시각화가 달라지게 된다. 마우스 오른쪽 버튼을 누른 채 행이나 열에 날짜를 끌어다놓으면 필드 놓기 대화상자가 표시되어 어떤 형식의 데이터로 놓을지 선택이 가능하다.

  • 측정값의 경우, 마크에 추가되면 저절로 테이블 계산이 된 상태로 추가되게 된다. 기본 연산은 합계이고, 연산의 종류를 설정해줄 수 있다.

  • 일반적으로 측정값은 숫자 형식이고, 액션하면 집계를 통해 차트를 만들고, 차원은 그 숫자들로 만들어진 차트를 어떻게 나눠서 볼 것인지를 결정한다.

  • 연속형과 불연속형 필드를 자유롭게 변환할 수 있다. 각각 자료형별로 행, 열 등 어느 곳에 우선적으로 배치되는지가 미리 정해져 있다. 측정값은 집계되어 행으로, 차원은 열로 들어간다.

  • 날짜 타입 같은 경우 연 분기 월 일 순으로 구체화하여 살펴볼 수도 있다.

  • 불연속형 날짜는 정말 년이면 몇년, 월이면 몇월 등으로 나누어주고,

  • 연속형 날짜는 월이라면 몇년 몇월 등으로 나누어준다.

  • 숫자/문자 등도 변경이 가능하다.

  • 특정 값을 없애기 위해서는 필터를 잘 활용하자.

계산된 필드 만들기

태블로에서는 계산된 필드 만들기라는 강력한 기능을 제공한다. 필드에 다양한 함수를 적용하여 계산한 값을 하나의 필드로 사용하고, 이를 시각화할 수 있는 것이다.
VizQL이라 하여, SQL함수와 같은 식을 필드에 지정하여 계산을 시행할 수 있다.

계산된 필드는 다양한 방법으로 만들 수 있다.
1. 기본 계산 : 간단한 기본적 계싼, 집계 수준 혹은 기본 연산의 계산
2. LOD(세부수준식) : {FIXED [고객번호] : MIN[주문 일자]} 와 같은 식
3. 테이블 계산 이용

  • 퀵 테이블 계산을 사용한 필드를, ctrl을 누른 채로 테이블에 옮겨주면 해당 필드를 언제든지 추가하여 사용할 수 있다.

  • 테이블 계산을 전체에 대해 진행하지 않고, 특정 차원이나 패널, 셀에 대해서만 진행하고 싶다면, 테이블 계산 편집에서 지정해줄 수 있다.

  • 식을 쓸 때, 글자의 색상에 따라, 주황색은 필드, 함수는 파란색

  • //는 주석이다.

  • IF 날짜 = {MAX(날짜)} THEN DATETRUNC('month', [날짜]) END : 최근 월 계산

  • 데이터형 표시 그림에서 =이 있다는 건, 계산된 필드로 만들었다는 것!

이렇게 계산된 필드를 만들어 차트 제목에도 사용할 수 있다. 요렇게!

  • 최근 날짜를 파악하기 위해 f.최근일자 필드를 만들어준다.
    [일자] = {MAX([일자])} f.을 붙여준 이유는 필터로 사용할 필드임을 나타내는 것!

  • 전일 대비 상승인지 하락인지 보합인지 파악하는 필드
    IF [전일 대비 종가] > 0 THEN 'Up'
    ELSEIF [전일 대비 종가] < 0 THEN 'Down'
    ELSE '-' END

태블로 그래프 종류

태블로에서 표현 방식을 클릭하면(Ctrl + 1), 만들 수 있는 다양한 종류의 그래프가 나온다. 또한, 해당 그래프를 만들기 위해 어떤 데이터들이 필요한지까지 나온다.

  • 막대차트
    가장 기본적이다.
    막대 차트를 만드는 이유?
    각각의 변수별로 측정값을 한 개의 덩어리 막대차트로 만들 수 있어서
    범주형 차원끼리 비교하기 쉬워서
    순위를 비교하기 쉬워서
    추세를 살펴보기 유용해서(특히 날짜에 대해!)

  • 라인차트 만들기
    날짜에 대해 그래프를 그릴때 라인 차트를 많이 사용한다.

  • 맵 차트 만들기
    위도와 경도가 존재하면 맵 차트를 만들 수 있다.
    위도나 경도가 없더라도, 태블로에서는 지리적 역할을 부여할 수 있다!!!!
    지명을 통해서 지리적 역할 추가 필요
    지리적 역할 선택 -> 경도와 위도가 자동으로 생성됨

이를 통해 간단하게 지도 시각화를 진행할 수 있다.
한국 같은 경우 시군구까지 지리적역할 추가가 가능하다.
문자로 되어있는 국가, 지역, 시군구, 시도 필드를 기준으로 지리적역할로 표시하여 맵 차트에 표현하면 된다.

그래프 설정

마크

마크를 통해 특정 필드나 측정값의 색상, 크기, 레이블 등을 설정해줄 수 있다. 아주 쉽고 간편하다! 심지어 그래프의 종류도 바꾸어줄 수 있다.

행과 열

  • 직관적이다. 행과 열 자리에 원하는 필드를 드래그해 추가하면 된다. 안쓸 것들은 밖으로 던져버리면 된다.

분석 패널


다양한 추가 분석을 위한 기능을 제공한다.

이중 축

축을 여러개로 적용할 수 있다.
이중 축 : 제한된 공간에서 복수개의 값을 비교해서 볼 때 주로 사용한다.
누적 막대 차트(stacked bar chart)로 기본적으로 지정(색상 지정시) 세모옵션 -> 정렬에서 정렬 기준 지정 가능
합계를 보기 위해 행에 하나 더 추가, 색상 지정 취소, 간트 차트로 변경 -> 후 이중 축 추가!(행에 있는 것의 옵션 사용) -> 서로 어긋난 축이 만들어짐. 축을 맞춰주려면? 축에서 마우스 오른쪽 버튼 -> 축 동기화
축을 노출하기 싫다면? 축에서 머리글 표시 해제
굳이 이중축 없이 하고싶으면? 참조선 추가로 하면 됨! 이게 훨씬 간단.
축 편집을 통해 축에서 나타낼 범위도 설정하면 좋다.

보기 설정(맞춤 영역)

맞춤영역을 전체보기로 변경하면 전체 fit에 맞추어 화면이 확대되어 보인다는 것!

기타

  • 매출을 label 마크에 넣으면 합계 매출이 레이블로 나온다.
  • 드랍다운메뉴(옵션)을 통해서 퀵 테이블 계산, 구성 비율 선택하여 비율 보기!
  • 세모모양의 의미? 테이블 계산이 지정되어 있다. 더블클릭 해보면 계산식을 알 수 있다!
  • 퀵 테이블 계산으로 만든 것을 사이드바에 던져주어서, 아예 하나의 필드로 만들고, 이름까지 지정할 수 있다.
  • 색상 입히기? 어느 것을 기준으로 입힐지 결정해야함!
  • 범주형의 경우엔 hue와 같은 역할이고, 수치형의 경우에는 그라데이션 형식으로 나오게 된다!

태블로 대시보드 만들기

  • 진행한 시각화들을 이용해 대시보드를 만들 수 있다.
  • 대시보드의 크기, 레이아웃도 지정할 수 있다.
  • 텍스트, 제목, 다운로드 버튼, 그래프 등 다양한 것이 들어갈 수 있다.
  • 가로 및 세로 개체도 잘 활용하면 좋겠다.
  • 계산을 위해 함수를 잘 활용해야 대시보드를 잘 만들 수 있겠다.


  • 가장 최근 값만 표시하기 위해서?
    LAST() = 0이라는 계산식을 통해 결과가 T/F인 필드를 하나 만든 후, 필터에다 참만 표시하도록 넣어주면 된다!

태블로 퍼블릭 업로드

업로드..!


아주 날림으로 복습했다. ㅋㅋㅋㅋ
애초에 수업 들을 때에도 마음이 떠있어서 가볍게 들었는데, 정신도 없었고...
복습도 가볍게!
내일은 캡쳐 좀 하면서 필기해야겠다. 헷갈리네!

profile
ai school 기간 동안의 TIL!

0개의 댓글