이 페이지가 도움이 되셨나요?
아니요

Tableau에서 계산 서식 지정

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

계산 구성 요소

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

  • 함수 - 필드의 값 또는 멤버를 변환하는 데 사용되는 문입니다.

  • 필드 - 데이터 원본의 차원 또는 측정값(열)입니다.

  • 연산자 - 연산을 설명하는 기호입니다.

  • 리터럴 식 - "Profitable" 및 "Unprofitable" 같이 "있는 그대로" 나타나는 상수 값입니다.

    예를 들어 다음 계산을 살펴보겠습니다.

    IF [Profit per Day] > 000THEN"Highly Profitable"
    ELSEIF[Profit per Day] <= 0THEN"Unprofitable"
    ELSE"Profitable"
    END

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

    함수: IF, THEN, ELSEIF, ELSE 및 END

    필드: Profit per Day

    연산자: > 및 <=

    리터럴 식:

    • 문자열 리터럴: "Highly Profitable", "Unprofitable" 및 "Profitable"
    • 숫자 리터럴: 2000 및 0

    모든 함수에 네 가지 구성 요소가 모두 포함되어야 하는 것은 아닙니다. 예를 들어 SUM([Sales])/SUM([Cost]) 같은 계산에는 리터럴 식이 포함되지 않을 수 있습니다. 이 계산에는 함수(SUM), 나누기 연산자(/) 및 필드(Sales 및 Cost)만 포함되어 있습니다.

또한 계산에는 다음이 포함될 수 있습니다.

  • 매개 변수 - 상수 값을 바꾸기 위해 계산에 삽입할 수 있는 자리 표시자 변수입니다.

  • 설명 - 계산 또는 계산의 부분에 대한 메모로, 계산을 계산할 때는 포함되지 않습니다.

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

개요: 계산 구문

구성 요소 구문

함수

Tableau에서 모든 함수의 서식을 지정하는 방법에 대한 예제는 Tableau 함수(사전순)를 참조하십시오.

SUM (expression)

필드

계산의 필드는 괄호([])로 둘러싸인 경우가 많습니다. 자세한 내용은 필드 구문을 참조하십시오.

[Sales]

연산자

+, -, *, /, %, ==, =, >, <, >=, <=, !=, <>, ^, AND, OR, NOT, ( ). Tableau 계산에서 사용할 수 있는 연산자 유형과 수식에서 수행되는 순서에 대한 자세한 내용은 연산자 구문을 참조하십시오.

[Profit] - [Sales]

리터럴 식

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

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

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

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

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

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

1.3567 또는 27

"Unprofitable"

#August 22, 2005#

true 또는 false

Null

매개 변수

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

[Profit Bin Size]

설명

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

SUM([Sales])/SUM([Profit]) //John's calculation

//To be used for profit ratio

//Do not edit

계산 구문 세부 정보

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

함수 구문

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

Tableau 계산에서 함수는 파란색으로 표시되지만 논리 함수의 경우 예외적으로 검정색으로 표시됩니다.

Tableau의 모든 함수에는 특정 구문을 사용해야 합니다. 예를 들어 SUM 함수에는 다음 구문이 필요합니다. SUM(expression)(예: SUM([Sales])) 이와 달리 PERCENTILE 함수에는 다음 구문이 필요합니다. PERCENTILE(expression, number)(예: PERCENTILE([Sales],0.90))

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

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, 2004# + 15 = #April 30, 2004#

– (뺄셈)

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

7 - 3

Profit - Sales

-(7+3) = -10

#April 16, 2004# - 15 = #April 1, 2004#

#April 15, 2004# - #April 8, 2004# = 7

* (곱셈)

* 연산자는 숫자 곱하기를 의미합니다. 예를 들면 5 * 4 = 20입니다.

/ (나눗셈)

/ 연산자는 숫자 나누기를 의미합니다. 예를 들면 20 / 4 = 5입니다.

% (모듈로)

% 연산자는 나눗셈 연산의 나머지를 반환합니다. 예를 들어 9 % 2는 9가 2 네 개와 나머지 1로 구성되어 있기 때문에 1을 반환합니다. 모듈로 연산은 정수에만 사용할 수 있습니다.

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

이러한 연산자는 식에 사용할 수 있는 기본적인 비교 연산자입니다. 해당 의미: == 또는 =(같음), >(보다 큼), <(보다 작음), >=(크거나 같음), <=(작거나 같음), != 및 <>(같지 않음)

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

^(거듭제곱)

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

예를 들면 다음과 같습니다.

6^3 = 216

AND

이것은 논리 연산자입니다. 식 또는 부울이 양쪽에 표시되어야 합니다. 예를 들면 다음과 같습니다.

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

두 식이 모두 TRUE이면(FALSENULL 아님) 결과는 TRUE입니다. 식이 하나라도 NULL이면 결과는 NULL입니다. 다른 모든 경우의 결과는 FALSE입니다.

AND 비교의 결과가 워크시트에 표시되는 계산을 만드는 경우 TRUE와 FALSE가 표시됩니다. 이 설정을 변경하려면 서식 대화 상자의 형식 영역을 사용합니다.

AND 연산자는 "단락 평가"를 사용합니다. 즉, 첫 번째 식이 TRUE로 평가되면 두 번째 식은 평가되지 않습니다. 이 기능은 첫 번째 식이 TRUE이고 두 번째 식에서 오류가 발생하는 경우에 유용할 수 있습니다. 이 경우 두 번째 식은 평가되지 않기 때문입니다.

OR

이것은 논리 연산자입니다. 식 또는 부울이 양쪽에 표시되어야 합니다. 예를 들면 다음과 같습니다.

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

식이 하나라도 TRUE이면 결과는 TRUE입니다. 두 식이 모두 FALSE이면 결과는 FALSE입니다. 두 식이 모두 NULL이면 결과는 NULL입니다.

OR 비교의 결과가 워크시트에 표시되는 계산을 만드는 경우 TRUE와 FALSE가 표시됩니다. 이 설정을 변경하려면 서식 대화 상자의 형식 영역을 사용합니다.

OR 연산자는 "단락 평가"를 사용합니다. 즉, 첫 번째 식이 TRUE로 평가되면 두 번째 식은 평가되지 않습니다. 이 기능은 첫 번째 식이 TRUE이고 두 번째 식에서 오류가 발생하는 경우에 유용할 수 있습니다. 이 경우 두 번째 식은 평가되지 않기 때문입니다.

NOT

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

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

연산자 우선 순위

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

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

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

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

괄호

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

예를 들어 (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”을 입력합니다.

또한 문자열 “She’s my friend.”를 문자열 리터럴로 입력하려면 ‘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]) //John’s calculation

이 예에서 //John’s calculation은 설명입니다.

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

각 라인을 두 개의 슬래시(//)로 시작하면 여러 라인으로 된 설명을 작성할 수 있습니다. 예:

SUM([Sales])/SUM([Profit]) //John's calculation
//To be used for profit ratio
//Do not edit

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

계산의 데이터 유형 이해

Tableau에서는 문자열, 날짜 또는 날짜/시간, 숫자, 부울 데이터 유형을 지원합니다. 계산된 필드를 만드는 경우 계산에서 여러 데이터 유형을 사용하고 결합하는 방법을 알고 있어야 합니다. 계산을 정의할 때 사용할 수 있는 많은 함수는 특정 데이터 유형에 적용될 때만 작동합니다.

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

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

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

STRING

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

DATE/DATETIME

날짜 또는 날짜/시간입니다. 예를 들어 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 함수(범주별)에서 숫자를 선택하십시오.

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

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

BOOLEAN

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

참고 항목

Tableau의 계산 이해

간단한 계산된 필드 만들기

Tableau 계산 시작하기