ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [태블로 강의] CH13. 비즈니스 문제 해결을 위한 계산식 만들기
    데이터 분석 | IT/Tableau 2025. 1. 18. 16:59
    💡 계산된 필드 / 테이블 계산 / LOD 표현식 으로 고급 분석 수행하기

     

     

    * 테이블 계산의 유형 *

    기본 계산 데이터 원본에 대한 개별 데이터 행 또는 집계 데이터를 직접 계산.
    데이터 소스에서 계산이 수행됨.
    테이블 계산 현재 뷰(시각화)에서 보이는 데이터를 기반으로 수행.
    데이터 소스가 아니라 비주얼리제이션 수준에서 계산.
    LOD 계산 데이터 집계를 특정 세부 수준에서 제어(FIXED, INCLUDE, EXCLUDE).
    데이터 소스 수준에서 계산되며, 특정 차원을 포함하거나 제외해 원하는 수준의 데이터 집계 수행.

     

     

    1. 기본 계산

    • 정의: 데이터 원본에 대한 행 수준 계산 또는 집계 계산을 수행.
    • 사용 예시: 단순 숫자 계산, 문자열 변형, 날짜 연산 등.

     

    ① 숫자 함수

    함수 설명 구문 (Syntax)
    ABS 절대값 반환 ABS([필드명])
    CEILING 숫자를 올림하여 정수로 반환 CEILING([필드명])
    FLOOR 숫자를 내림하여 정수로 반환 FLOOR([필드명])
    ROUND 숫자를 반올림 ROUND([필드명], [자릿수])
    ZN NULL 값을 0으로 변환 ZN([필드명])

     

     

    ② 문자열 함수

    함수 설명 구문 (Syntax)
    SPLIT 문자열을 특정 구분자로 나눔 SPLIT([필드명], '구분자', [부분])
    CONTAINS 특정 문자열 포함 여부 확인 CONTAINS([필드명], '문자열')
    LEN 문자열 길이 반환 LEN([필드명])
    LEFT 문자열 왼쪽에서 지정한 길이만큼 반환 LEFT([필드명], [길이])
    MID 문자열의 지정된 위치에서 길이만큼 반환 MID([필드명], [시작위치], [길이])
    RIGHT 문자열 오른쪽에서 지정한 길이만큼 반환 RIGHT([필드명], [길이])
    REPLACE 문자열의 특정 부분을 다른 문자열로 대체 REPLACE([필드명], '대상문자열', '새문자열')

     

     

    ③ 날짜 함수

    함수 설명 구문 (Syntax)
    DATETRUNC 날짜를 지정된 단위로 잘라 반환 DATETRUNC('단위', [필드명])
    DATEADD 날짜에 지정된 단위만큼 추가 DATEADD('단위', [숫자], [필드명])
    DATEDIFF 두 날짜 간의 차이를 계산 DATEDIFF('단위', [날짜1], [날짜2])
    DATEPARSE 텍스트 형식의 날짜를 날짜 데이터로 변환 DATEPARSE('형식', [필드명])
    DATEPART 날짜의 특정 부분(예: 연도, 월)을 반환 DATEPART('단위', [필드명])

     

     

    ④ 유형 변환

    함수 설명 구문 (Syntax)
    STR 숫자나 날짜를 문자열로 변환 STR([필드명])
    DATEPARSE 문자열을 날짜로 변환 DATEPARSE('형식', [필드명])
    FLOAT 숫자를 실수형으로 변환 FLOAT([필드명])
    INT 숫자를 정수형으로 변환 INT([필드명])

     

     

    ⑤ 논리 함수

    함수 설명 구문 (Syntax)
    CASE WHEN 조건에 따라 값을 반환 CASE WHEN 조건 THEN 값 END
    IF ELSEIF 조건에 따라 값을 반환 IF 조건 THEN 값 ELSEIF 조건 THEN 값 ELSE 값 END
    AND 논리 AND 연산 [조건1] AND [조건2]
    ISNULL 값이 NULL인지 확인 ISNULL([필드명])
    IFNULL NULL 값을 대체 IFNULL([필드명], 대체값)

     

     

    ⑥ 집계 함수

    함수 설명 구문 (Syntax)
    COUNT 레코드 수를 반환 COUNT([필드명])
    COUNTD 고유 값의 수를 반환 COUNTD([필드명])
    AVG 평균 값 반환 AVG([필드명])
    MAX 최대 값 반환 MAX([필드명])
    MIN 최소 값 반환 MIN([필드명])
    SUM 합계 반환 SUM([필드명])

     

    2. 테이블 계산

    • 정의: 현재 비주얼리제이션에 표시된 항목을 기반으로 계산 수행.
    • 특징: 측정값 집계나 순위 계산 등에서 사용됨.

     

    ① Partition (구간 기반 함수)

    함수 설명 구문 (Syntax)
    INDEX 현재 행의 인덱스 반환 INDEX()
    FIRST 현재 행에서 첫 번째 행까지의 거리 반환 FIRST()
    LAST 현재 행에서 마지막 행까지의 거리 반환 LAST()
    LOOKUP 이전 또는 이후 값 반환 LOOKUP([필드명], 오프셋)
    PREVIOUS_VALUE 이전 계산 값 반환 PREVIOUS_VALUE(초기값)

     

     

    ② Running (누적 계산)

    함수 설명 구문 (Syntax)
    RUNNING_SUM 누적 합계 반환 RUNNING_SUM([필드명])
    RUNNING_AVG 누적 평균 반환 RUNNING_AVG([필드명])
    RUNNING_MAX 누적 최대 값 반환 RUNNING_MAX([필드명])
    RUNNING_MIN 누적 최소 값 반환 RUNNING_MIN([필드명])

     

     

    ③ Window (창 기반 계산)

    함수 설명 구문 (Syntax)
    WINDOW_SUM 특정 창 구간의 합계 반환 WINDOW_SUM([필드명])
    WINDOW_AVG 특정 창 구간의 평균 반환 WINDOW_AVG([필드명])
    WINDOW_MAX 특정 창 구간의 최대 값 반환 WINDOW_MAX([필드명])
    WINDOW_MIN 특정 창 구간의 최소 값 반환 WINDOW_MIN([필드명])

     

     

    ④ RANK (순위 계산)

    함수 설명 구문 (Syntax)
    RANK 기본 순위 계산 RANK([필드명])
    RANK_DENSE 중복 없는 순위 계산 RANK_DENSE([필드명])
    RANK_UNIQUE 고유 순위 반환 RANK_UNIQUE([필드명])

     

    3. LOD 표현식 (Level of Detail Expression)

    • 정의: 분석할 데이터의 집계 수준을 세부적으로 제어.
    • LOD Syntax:

    @ 패스트 캠퍼스 태블로 강의

     

     

    ① FIXED

    • 현재 뷰에 관계없이 특정 차원을 사용하여 계산.

    ② INCLUDE

    • 현재 뷰에서 특정 차원을 추가하여 계산.

    ③ EXCLUDE

    • 현재 뷰에서 특정 차원을 제외하여 계산.

     

     

    [ 후기 ]

     

     

    태블로에서 사용하는 여러 계산식 유형함수들을 학습했다.


    이전에 엑셀, 파이썬, SQL을 공부한 경험이 있어서 그런지,

    함수 자체는 익숙하고 따라가는 데 큰 어려움은 없었다.

     

    LOD 표현식(Level of Detail Expression)은 다른 툴에서는 보지 못했던 개념이라 조금 생소하게 느껴졌다.

    하지만 그만큼 태블로만의 강력한 기능이라는 점이 흥미로웠다.

     

    앞으로 태블로를 활용해 시각화를 제작할 때,
    배운 함수와 계산식을 잘 활용할 수 있도록 꾸준히 익히고 연습해야겠다. 

     

Designed by Tistory.