Tableau에서 계산 서식 지정

이 문서에서는 Tableau에서 계산을 만들고 서식을 지정하는 방법을 설명합니다. 계산의 기본적인 구성 요소가 나열되고 각 계산의 올바른 구문이 설명되어 있습니다.

계산 구성 요소

Tableau의 계산에는 네 가지 기본적인 구성 요소가 있습니다.

  • 함수: 필드의 값 또는 멤버를 변환하는 데 사용되는 문입니다.
    • 함수에는 인수 또는 특정 정보가 필요합니다. 함수에 따라 인수는 필드, 리터럴, 매개 변수 또는 중첩 함수일 수 있습니다.
  • 필드: 데이터 원본의 차원 또는 측정값입니다.
  • 연산자: 연산을 설명하는 기호입니다.
  • 리터럴 식: "High" 또는 1,500 같이 하드코드된 상수 값입니다.

모든 함수에 네 가지 구성 요소가 모두 포함되어야 하는 것은 아닙니다. 또한 계산에는 다음이 포함될 수 있습니다.

  • 매개 변수: 상수 값을 바꾸기 위해 계산에 삽입할 수 있는 자리 표시자 변수입니다. 매개 변수에 대한 자세한 내용은 매개 변수 만들기를 참조하십시오.
  • 설명: 계산 또는 계산의 부분에 대한 메모로, 계산을 계산할 때는 포함되지 않습니다.

계산의 이러한 각 구성 요소를 사용하고 서식을 지정하는 방법에 대한 자세한 내용은 다음 섹션을 참조하십시오.

예시 계산 설명

날짜([Initial Visit])에 14일을 더하는 다음 계산을 예로 들겠습니다. 이와 같은 계산은 2주의 후속 조치 날짜를 자동으로 찾는 데 유용할 수 있습니다.

DATEADD('day', 14, [Initial Visit)

이 계산의 구성 요소는 다음과 같이 분류될 수 있습니다.

  • 함수: DATEADD(세 가지 인수가 필요함)
    • date_part('day')
    • interval (14)
    • date([Initial Visit])
  • 필드: [Initial Visit]
  • 연산자: 해당 없음
  • 리터럴 식:
    • 문자열 리터럴: 'day'
    • 숫자 리터럴: 14

이 예에서 하드코드된 상수 14는 매개 변수로 대체될 수 있으며, 이를 통해 사용자는 후속 약속을 지정할 일수를 선택할 수 있습니다.

DATEADD('day', [How many days out?], [Initial Visit)

개요: 계산 구문

구성 요소구문

함수

Tableau에서 모든 함수의 서식을 지정하는 방법에 대한 예제는 Tableau 함수(사전순)(링크가 새 창에서 열림) 또는 Tableau 함수(범주별)를 참조하십시오.

SUM(expression)

필드

계산의 필드는 괄호([])로 둘러싸인 경우가 많습니다.

자세한 내용은 필드 구문을 참조하십시오.

[Category]

연산자

+, -, *, /, %, ==, =, >, <, >=, <=, !=, <>, ^, AND, OR, NOT, ( ).

Tableau 계산에서 사용할 수 있는 연산자 유형과 수식에서 수행되는 순서에 대한 자세한 내용은 연산자 구문을 참조하십시오.

[Price]*(1-[discount])

리터럴 식

숫자 리터럴은 숫자로 작성됩니다.

문자열 리터럴은 따옴표와 함께 작성됩니다.

날짜 리터럴은 # 기호와 함께 작성됩니다.

부울 리터럴은 true 또는 false로 작성됩니다.

Null 리터럴은 Null로 작성됩니다.

자세한 내용은 리터럴 식 구문을 참조하십시오.

1.3567

"Unprofitable"

#August 22, 2005#

true

Null

매개 변수

계산의 매개 변수는 필드와 마찬가지로 괄호([]) 안에 입력합니다. 자세한 내용은 매개 변수 만들기를 참조하십시오.

[Bin Size]

설명

계산에 설명을 입력하려면 슬래시 두 개(//)를 입력합니다. 자세한 내용은 계산에 설명 추가를 참조하십시오.

줄이 여러 개인 주석을 추가하려면 /*를 입력하여 주석을 시작하고 */를 입력하여 종료할 수 있습니다.

SUM([Sales]) / SUM([Profit])

/*John's calculation

To be used for profit ratio

Do not edit*/

계산 구문 세부 정보

다음 섹션을 검토하여 Tableau 계산의 여러 구성 요소에 대한 자세한 내용과 Tableau에서 작동하도록 서식을 지정하는 방법을 확인하십시오.

함수 구문

함수는 계산의 주요 구성 요소이며 다양한 용도로 사용될 수 있습니다.

Tableau의 모든 함수에는 특정 구문을 사용해야 합니다. 예를 들어 다음 계산에서는 LEN과 LEFT라는 두 가지 함수와 여러 논리 연산자(IF, THEN, ELSE, END, >)를 사용합니다.

IF LEN([Name])> 5 THEN LEFT([Name],5) ELSE [Name] END

  • LEN은 LEN([Name])처럼 단일 인수를 사용하며, 이는 Name 필드의 각 값에 대한 문자 수(즉, 길이)를 반환합니다.
  • LEFT는 LEFT([Name], 5)처럼 필드와 숫자라는 두 개의 인수를 사용하며, 이는 Name 필드의 각 값에서 왼쪽부터 처음 5자를 반환합니다.
  • 논리 연산자 IF, THEN, ELSE, END는 함께 작동하여 논리 테스트를 생성합니다.

이 계산은 이름의 길이를 평가하고, 이름이 5자를 초과하는 경우 처음 5개만 반환합니다. 초과하지 않으면 전체 이름을 반환합니다.

계산 에디터에서 함수는 파란색으로 표시됩니다.

계산 에디터 참조 패널 사용

언제든지 특정 함수를 사용하고 서식을 지정하는 방법을 찾아볼 수 있습니다. Tableau의 함수 목록을 열려면

  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산 에디터가 열리면 에디터 오른쪽 끝에 위치한 확장(삼각형) 아이콘을 클릭합니다.

    찾아볼 수 있는 함수 목록이 표시됩니다. 목록에서 함수를 선택하면 맨 오른쪽 섹션이 해당 함수에 필요한 구문(1) 및 설명(2)과 하나 이상의 예제(3)에 대한 정보로 업데이트됩니다.

계산에서 여러 함수 사용

계산에서 둘 이상의 함수를 사용할 수 있습니다. 예:

ZN(SUM([Order Quantity])) - WINDOW_AVG(SUM([Order Quantity]))

이 계산에는 ZN, SUM 및 WINDOW_AVG의 세 개 함수가 있습니다. ZN 함수와 WINDOW_AVG 함수는 뺄셈(-) 연산자로 구분되어 있습니다.

위의 예에서 ZN(SUM([Order Quantity])) 부분과 같이 함수를 다른 함수 안에 포함(또는 중첩)할 수도 있습니다. 이 예에서는 Order Quantity에 대한 SUM 함수가 괄호 안에 있으므로 ZN 함수보다 먼저 계산됩니다. 이유에 대한 자세한 내용은 괄호를 참조하십시오.

필드 구문

필드를 계산에 삽입할 수 있습니다. 함수의 구문은 계산에서 필드를 삽입할 위치를 나타내는 경우가 많습니다. 예: SUM(expression).

필드명에 공백이 포함되거나 필드명이 고유하지 않는 경우 계산에서 필드명은 괄호([]) 안에 포함되어야 합니다. 예를 들어 [Sales Categories]를 사용해야 합니다.

사용하는 함수 유형의 따라 사용하는 필드 유형이 결정됩니다. 예를 들어 SUM 함수를 사용하는 경우 숫자 필드를 삽입할 수 있지만 날짜 필드는 삽입할 수 없습니다. 자세한 내용은 계산의 데이터 유형 이해를 참조하십시오.

계산에 포함하는 필드는 계산의 목적에 따라서도 달라집니다. 예를 들어 수익률을 계산하려는 경우 데이터 원본의 Sales 및 Profit 필드를 사용하게 됩니다.

SUM([Sales])/SUM([Profit])

계산에 필드를 추가하려면 다음 중 하나를 수행합니다.

  • 데이터 패널 또는 뷰의 필드를 계산 에디터로 끌어옵니다.
  • 계산 에디터에서 필드명을 입력합니다. 참고: 계산 에디터에서 필드명이 자동으로 입력됩니다.

Tableau 계산에서 필드는 주황색으로 표시됩니다.

연산자 구문

계산을 만들려면 Tableau에서 지원되는 연산자를 알아야 합니다. 이 섹션에서는 사용할 수 있는 기본 연산자와 연산이 수행되는 순서(우선 순위)에 대해 설명합니다.

Tableau 계산에서 연산자는 검정색으로 표시됩니다.

+ (덧셈)

+ 연산자는 숫자에 적용할 경우 더하기를 의미하고, 문자열에 적용할 경우 연결을 의미합니다. 날짜에 적용할 경우 날짜에 일수를 더하는 데 사용할 수 있습니다.

예:

  • 7 + 3
  • Profit + Sales
  • 'abc' + 'def' = 'abcdef'
  • #April 15, 2024# + 15 = #April 30, 2024#

– (뺄셈)

- 연산자는 숫자에 적용할 경우 빼기를 의미하고, 식에 적용할 경우 부정을 의미합니다. 날짜에 적용할 경우 날짜에서 일수를 빼는 데 사용할 수 있습니다. 따라서 두 날짜의 차이를 일수로 계산하는 데 사용할 수도 있습니다.

예:

  • 7 - 3
  • Profit - Sales
  • -(7+3) = -10
  • #April 16, 2024# - 15 = #April 1, 2024#
  • #April 15, 2024# - #April 8, 2024# = 7

* (곱셈)

* 연산자는 숫자 곱하기를 의미합니다.

예: 5 * 4 = 20

/ (나눗셈)

/ 연산자는 숫자 나누기를 의미합니다.

예: 20 / 4 = 5

% (모듈로)

% 연산자는 나누기 연산의 나머지를 반환합니다. 모듈로 연산은 정수에만 사용할 수 있습니다.

예: 9 % 2 = 1. (9에 2가 4개 들어가고 나머지는 1이기 때문입니다.)

==, =, >, <, >=, <=, !=, <>(비교)

이러한 연산자는 식에 사용할 수 있는 기본적인 비교 연산자입니다. 해당 의미는 다음과 같습니다.

  • == 또는 =(같음)
  • >(보다 큼)
  • <(보다 작음)
  • >=(보다 크거나 같음)
  • <=(보다 작거나 같음)
  • != 또는 <>(같지 않음)

각 연산자는 두 개의 숫자, 날짜 또는 문자열을 비교하고 TRUE, FALSE 또는 NULL을 반환합니다.

^(거듭제곱)

이 기호는 POWER 함수와 같습니다. 숫자를 지정한 지수의 거듭제곱으로 반환합니다.

예: 6^3 = 216

AND

이것은 논리 연산자입니다. 식 또는 부울이 양쪽에 표시되어야 합니다.

예: IIF(Profit =100 AND Sales =1000, "High", "Low")

자세한 내용은 논리 함수에서 AND를 참조하십시오.

OR

이것은 논리 연산자입니다. 식 또는 부울이 양쪽에 표시되어야 합니다.

예: IIF(Profit =100 OR Sales =1000, "High", "Low")

자세한 내용은 논리 함수에서 OR를 참조하십시오.

NOT

이것은 논리 연산자입니다. 다른 부울이나 식을 부정하는 데 사용할 수 있습니다. 예를 들면 다음과 같습니다.

IIF(NOT(Sales = Profit),"Not Equal","Equal")

기타 연산자

CASE, ELSE, ELSEIF, IF, THEN, WHEN 및 END도 논리 함수에 사용되는 연산자입니다.

연산자 우선 순위

계산에서 모든 연산자는 특정 순서대로 평가됩니다. 예를 들어 2*1+2는 4이며 6이 아닙니다. 곱셈이 덧셈보다 먼저 수행되기 때문입니다(* 연산자는 + 연산자보다 항상 먼저 수행됨).

덧셈(+)과 뺄셈(-) 같이 두 연산자의 우선 순위가 같으면 계산의 왼쪽에서 오른쪽 순으로 평가됩니다.

괄호를 사용하면 우선 순위를 변경할 수 있습니다. 자세한 내용은 괄호를 참조하십시오.

우선 순위연산자
1-(부정)
2^(거듭제곱)
3*, /, %
4+, –
5==, =, >, <, >=, <=, !=, <>
6NOT
7AND
8OR

괄호

필요에 따라 괄호를 사용하여 우선 순위를 강제할 수 있습니다. 가장 안쪽 괄호부터 바깥쪽으로 괄호 안에 표시되는 연산자가 괄호 밖에 있는 연산자보다 먼저 평가됩니다.

예를 들어 (1 + (2*2+1)*(3*6/3) ) = 31인 이유는 가장 안쪽 괄호 안의 연산자가 가장 먼저 수행되기 때문입니다. 이 계산은 다음 순서로 계산됩니다.

  1. (2*2+1) = 5
  2. (3*6/3) = 6
  3. (1+ 5*6) = 31

리터럴 식 구문

이 섹션에서는 Tableau 계산에서 리터럴 식을 사용하기 위한 올바른 구문을 설명합니다. 리터럴 식은 있는 그대로 나타나는 상수 값을 지정합니다. 함수를 사용할 때 리터럴 식을 사용하여 숫자, 문자열, 날짜 등을 나타내려는 경우도 있습니다.

예를 들어 날짜를 입력하는 함수가 있을 수 있습니다. “May 1, 2005”를 그대로 입력하면 문자열로 해석될 수 있으므로 #May 1, 2005#으로 입력합니다. 이렇게 하면 날짜 함수를 사용하여 인수를 문자열에서 날짜로 변환할 때와 같은 결과가 반환됩니다(날짜 함수 참조).

Tableau 계산에서 숫자, 문자열, 날짜, 부울 및 Null 리터럴을 사용할 수 있습니다. 각 유형과 서식을 지정하는 방법이 아래에 설명되어 있습니다.

리터럴 식은 Tableau 계산에서 검정색과 회색으로 표시됩니다.

숫자 리터럴

숫자 리터럴은 숫자로 작성됩니다. 예를 들어 숫자 1을 숫자 리터럴로 입력하려면 1을 입력합니다. 숫자 0.25를 숫자 리터럴로 입력하려면 0.25를 입력합니다.

문자열 리터럴

'작은따옴표'나 "큰따옴표"를 사용하여 문자열 리터럴을 작성할 수 있습니다.

문자열 안에 작은따옴표나 큰따옴표가 있는 경우 가장 바깥쪽 문자열 리터럴에 다른 옵션을 사용하십시오.

예를 들어 문자열 "cat"을 문자열 리터럴로 입력하려면 '"cat"'을 입력합니다. 'cat'의 경우 "'cat'"을 입력합니다. She's my friend 문자열을 문자열 리터럴로 입력하려면 "She's my friend."와 같이 리터럴에 큰따옴표를 사용하십시오.

날짜 리터럴

날짜 리터럴은 파운드 기호(#)로 식별됩니다. 날짜 “August 22, 2005”를 리터럴 날짜로 입력하려면 ISO 형식 날짜 #2005-08-22#를 입력합니다.

부울 리터럴

부울 리터럴은 true 또는 false로 작성됩니다. “true”를 부울 리터럴로 입력하려면 true를 입력합니다.

Null 리터럴

Null 리터럴은 Null로 작성됩니다. “Null”을 Null 리터럴로 입력하려면 Null을 입력합니다.

계산에 매개 변수 추가

매개 변수는 상수 값을 바꾸기 위해 계산에 삽입할 수 있는 자리 표시자 변수입니다. 계산에 매개 변수를 사용하는 경우 사용자가 값을 동적으로 변경할 수 있도록 뷰나 대시보드에 매개 변수 컨트롤을 표시할 수 있습니다.

자세한 내용은 매개 변수 사용을 참조하십시오.

Tableau 계산에서 매개 변수는 자주색으로 표시됩니다.

계산에 설명 추가

계산에 설명을 추가하여 전체 또는 일부에 대해 설명할 수 있습니다. 계산을 계산할 때는 설명이 포함되지 않습니다.

계산에 설명을 추가하려면 슬래시 문자 두 개(//)를 입력합니다.

예:

SUM([Sales])/SUM([Profit]) //My calculation

이 예에서 //My calculation은 설명입니다.

설명은 두 개의 슬래시(//)로 시작하여 라인 끝까지 이어집니다. 계산을 계속하려면 새 행을 시작해야 합니다.

줄이 여러 개인 주석은 주석을 시작할 때 슬래시 다음에 별표를 입력(/*)하고, 주석을 종료할 때 별표 다음에 슬래시를 입력(*/)하는 방식으로 작성할 수 있습니다. 예를 들면 다음과 같습니다.

SUM([Sales])/SUM([Profit])
/* This calculation is
used for profit ratio.
Do not edit */

Tableau 계산에서 설명은 회색으로 표시됩니다.

계산의 데이터 유형 이해

계산된 필드를 만드는 경우 계산에서 여러 데이터 유형(링크가 새 창에서 열림)을 사용하고 결합하는 방법을 알고 있어야 합니다. 계산을 정의할 때 사용할 수 있는 많은 함수는 특정 데이터 유형에 적용될 때만 작동합니다.

예를 들어 DATEPART() 함수는 날짜 또는 날짜/시간 데이터 유형만 인수로 사용할 수 있습니다. DATEPART('year',#2024-04-15#)를 입력하고 2024와 같은 유효한 결과를 기대할 수 있습니다. DATEPART('year',"Tom Sawyer")를 입력하여 유효한 결과를 기대할 수는 없습니다. 이 예제에서는 "Tom Sawyer" 날짜/시간이 아니라 문자열이기 때문에 오류가 반환됩니다.

참고: Tableau에서는 모든 계산의 유효성을 검사하려고 하지만 일부 데이터 유형 오류는 데이터베이스에 쿼리를 실행하기 전에는 찾을 수 없습니다. 이 문제는 계산 대화 상자에서가 아닌, 쿼리 시 오류 대화 상자로 표시됩니다.

아래에서는 Tableau에서 지원되는 데이터 유형에 대해 설명합니다. 데이터 유형을 변환하는 방법에 대한 자세한 내용은 유형 변환을 참조하십시오.

문자열

0자 이상 문자열의 시퀀스입니다. 예를 들어 "Wisconsin", "ID-44400" 및 "Tom Sawyer" 모두 문자열입니다. 문자열은 작은따옴표나 큰따옴표로 식별됩니다. 따옴표를 반복하면 해당 문자 자체를 문자열에 포함할 수 있습니다 예를 들어 'O''Hanrahan'입니다.

날짜 또는 날짜/시간

날짜 또는 날짜/시간입니다. 예를 들어 January 23, 1972 또는 January 23, 1972 12:32:00 AM 수동 기입 방식으로 작성된 날짜를 날짜 또는 날짜/시간으로 해석하려면 양쪽에 # 기호를 추가합니다. 예를 들어 "January 23, 1972"는 문자열 데이터 유형으로 처리되지만 #January 23, 1972#는 날짜 또는 날짜/시간 데이터 유형으로 처리됩니다.

숫자

Tableau에서 숫자 값은 정수 또는 부동 소수점 수일 수 있습니다.

부동 소수점 수를 사용할 경우 일부 집계의 결과가 항상 예상한 결과와 정확하게 일치하는 것은 아닙니다. 예를 들어 SUM 함수는 합계가 정확하게 0이 되어야 한다고 간주되는 숫자 필드에 대해 -1.42e-14와 같은 값을 반환한다는 사실을 발견할 수 있습니다. 이는 IEEE(Institute of Electrical and Electronics Engineers) 754 부동 소수점 표준에 따라 숫자는 이진 형식으로 저장해야 하기 때문입니다. 즉, 숫자는 때때로 매우 세밀한 정밀도 수준에서 반올림/반내림됩니다. 소수 자릿수를 덜 표시하도록 숫자의 형식을 지정하여 이 잠재적 혼란을 없앨 수 있습니다. 자세한 내용은 Tableau에서 사용할 수 있는 숫자 함수에서 ROUND를 참조하십시오.

같은 이유로, 부동 소수점 값의 동일성을 테스트하는 연산이 예상과 다르게 작동할 수 있습니다. 범주별 필터링, 임시 그룹 만들기, IN/OUT 집합 만들기, 데이터 통합 등에서 세부 수준 식을 차원으로 사용할 경우 이러한 비교가 발생할 수 있습니다.

참고: 가장 큰 부호 있는 64비트 정수는 9,223,372,036,854,775,807입니다. 새 데이터 원본에 연결할 때 데이터 유형이 숫자(정수)로 설정되어 있는 모든 열은 최대 이 제한까지 값을 수용할 수 있습니다. 이보다 값이 크면 숫자(정수) 유형은 부동 소수점을 사용하지 않기 때문에 Tableau에 "Null"이 표시됩니다. 데이터 유형이 숫자(실수)로 설정되어 있는 경우 더 큰 값도 수용할 수 있습니다.

부울

TRUE 또는 FALSE 값이 포함된 필드입니다. 비교 결과를 알 수 없으면 "알 수 없음" 값이 생성됩니다. 예를 들어 7 > Null 식의 결과는 "알 수 없음"입니다. "알 수 없음" 부울은 Null로 자동 변환됩니다.

참고 항목

Tableau의 계산 이해

간단한 계산된 필드 만들기

Tableau 계산 시작하기

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!