ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Tableau Tip] 태블로 함수, 계산된 필드 사용하기
    Data Visualization/Tableau Dashboard(Tip) 2023. 5. 17. 23:39

    Table of Contents

    1. Introduction
    2. 계산 유형
    3. 계산된 필드 생성하기
    4. 태블로 주요 함수
    5. Reference

     

    Introduction

    Tableau를 활용하여 데이터를 분석하거나 대시보드를 구성하는 과정에서 데이터 원본에 있는 데이터만을 이용하여 활용하는데 한계가 있다. 이때, 이미 있는 데이터를 활용하여 새로운 데이터를 만들어 활용한다. 특히, 데이터를 분할하거나 사용하는 필드의 데이터 유형을 변경할 때도 사용하고 데이터를 집계하거나 필터링을 할 때 계산된 필드를 사용한다. 새롭게 생성된 계산된 필드는 데이터베이스 또는 엑셀과 같은 원천 데이터에 저장되는 것이 아니고 Tableau 데이터 소스에 저장되기 때문에 원천을 망가뜨리지 않는다는 장점을 갖고 있다.

     

    계산 유형

    Tableau에서는 기본 계산, LOD(세부 수준) 식, 테이블 계산식 등 크게 3가지의 계산 유형이 존재한다. 기본 계산은 데이터를 집계하는 기본 계산 방식이다. LOD(Level of Detail) 식은 특성 수준을 기준으로 데이터를 집계하는 방식으로, 시트를 구성하는 그래프에 영향을 적게 혹은 더 많이 영향을 받도록 구성할 수 있다. 경우에 따라서는 완전히 독립되도록 집계를 할 수 있다. 마지막으로 테이블 계산식은 시각화에 적용하는 계산 방식으로 집계된 값의 순위를 표현하거나, 누적 합을 계산하거나 구성 비를 계산하는데 활용한다.

     

    계산된 필드 생성하기

    1. Tableau 내에서 데이터를 불러온 후 상단의 메뉴탭에서 분석 > 계산된 필드 만들기(C)…를 선택한다.

    [그림 1] 계산된 필드 만들기 위치

     

    2. 나타나는 팝업 창 내부에 Tableau 관련 함수를 작성하고 확인 버튼을 누르면 새로운 변수가 생성된다. 다만, 해당 수식이 잘못된 경우에는 팝업 창 하단에 “계산에 오류 있음”이란 오류가 나타나고, 해당 글씨를 클릭하면 오류의 원인을 파악할 수 있다. 함수에 관한 수식을 확인하고 싶은 경우 팝업 창 우측에 있는 삼각형을 클릭하면, 함수에 대한 설명과 간단한 예시가 나타난다.

    팝업 창 수식 오류 시 창 

     

    Tableau 주요 함수

    태블로에서는 크게 숫자, 문자열, 날짜, 유형 변환, 논리, 집계, 사용자, 테이블 계산, 공간  등의 함수가 존재하며, 주로 활용 가능한 함수에 대해 정리해보자

    구분 함수 설명 예시
    숫자 ABS 절대값 반환 ABS(-7) = 7
    MAX 최대값 반환 MAX([매출])
    MIN 최소값 반환 MIN([매출])
    POEWR 지수의 거듭제곱 반환 POWER(2, 5) = 32
    ROUND 지정 소수점으로 반올림 ROUND(3.141, 1) = 3.1
    SQRT 제곱근 반환 SQRT(25) = 5
    SQUARE 제곱 반환 SQUARE(5) = 25
    ZN null인 조건의 경우 0 반환 ZN([수익])
    문자열 CONTAINS 포함된 문자열이 있는 경우 TRUE CONTAINS("Cali", "C")
    LEFT 문자열의 시작부터 지정된 수만큼 문자열 반환 LEFT("Cali", 2) = Ca
    LEN 문자열의 길이를 반환 LEN("Cali") = 4
    날짜 DATEADD 날짜 부분에 따라 증분된 새 날짜 반환 DATEADD("day", 3,"2023-01-01")
    DATEDIFF 두 날짜의 차이를 반환(끝날짜-시작날짜) DATEIDFF("day", "2023-01-01", "2023-01-02") = 1
    DATEPARSE 문자열을 날짜 데이터로 반환 DATEPARSE("yyyyMMdd", "20210501")
    DATEPART 날짜 부분을 정수로 반환 DATEPART("month", [날짜])
    DATETRUNC 날짜 부분에 따라 잘라내고 새 날짜 반환 DATETRUNC("month", [날짜])
    DAY 날짜의 정수로 반환 DAY([날짜])
    WEEK 날짜의 주를 정수로 반환 WEEK([날짜])
    MONTH 날짜의 월을 정수로 반환 MONTH([날짜]) 
    QUARTER 날짜의 분기를 정수로 반환 QUARTER([날짜]) = 1
    YEAR 날짜의 년을 정수로 반환 YEAR([날짜])=2003
    NOW 현재 날짜 및 시간을 반환 NOW()
    TODAY 현재 날짜를 반환 TODAY()
    집계 AVG 평균을 반환 AVG([Score])
    COUNT 그룹의 항목 수를 반환 COUNT([testID])
    COUNTD 그룹의 고유한 항목 수를 반환 COUNTD([testID])
    SUM 합계를 반환 SUM([Score])

     

    Reference

    "Tableau 도움말 한국어 버전", Tableau, https://www.tableau.com/ko-kr/support/

    댓글

Designed by Tistory.