Tableau에서 세부 수준 식 만들기

세부 수준 식(LOD 식이라고도 함)을 사용하여 데이터 원본 수준 및 비주얼리제이션 수준에서 값을 계산할 수 있습니다. 그러나 LOD 식을 사용하면 계산할 세부 수준을 보다 세부적으로 제어할 수 있습니다. 더 세분화된 수준(INCLUDE), 덜 세분화된 수준(EXCLUDE) 또는 완전히 독립적인 수준(FIXED)에서 LOD 계산을 수행할 수 있습니다.

이 문서에서는 Tableau에서 사용할 수 있는 LOD 식의 유형과 LOD 식을 사용하는 시기 및 LOD 식 서식 지정 방법에 대해 설명합니다. 또한 예제를 사용하여 간단한 LOD 식을 만드는 방법에 대해 설명합니다.

LOD 식을 만드는 방법

아래의 단계를 수행하여 Tableau에서 LOD 식을 만들고 사용하는 방법을 배워 보십시오.

1단계: 비주얼리제이션 설정

  1. Tableau Desktop을 열고 Sample - Superstore 저장된 데이터 원본에 연결합니다.

  2. 새 워크시트로 이동합니다.

  3. 데이터 패널의 차원에서 Region선반에 끌어 놓습니다.

  4. 데이터 패널의 측정값 아래에서 Sales선반에 끌어 놓습니다.

    지역별 매출 합계를 보여 주는 막대 차트가 나타납니다.

2단계: LOD 식 만들기

지역별 모든 매출 합계 대신 각 지역의 고객별 평균 매출을 보고 싶다고 가정합니다. LOD 식을 사용하여 이 작업을 수행할 수 있습니다.

  1. 분석 > 계산된 필드 만들기를 선택합니다.

  2. 계산 에디터가 열리면 다음을 수행합니다.

    • 계산에 Sales Per Customer라는 이름을 지정합니다.

    • 다음과 같은 LOD 식을 입력합니다.

      { INCLUDE [Customer Name] : SUM([Sales]) }

  3. 작업을 마쳤으면 확인을 클릭합니다.

    새로 만들어진 LOD 식이 데이터 패널의 측정값 아래에 추가됩니다. 사용할 수 있는 LOD 식의 유형에 대해 자세히 알아보려면 LOD 식의 유형 섹션을 참조하십시오.

3단계: 비주얼리제이션에서 LOD 식 사용

  1. 데이터 패널의 측정값 아래에서 Sales Per Customer선반으로 끌어 SUM(Sales) 왼쪽에 놓습니다.

  2. 행 선반에서 Sales Per Customer를 마우스 오른쪽 단추로 클릭하고 측정값(합계) > 평균을 선택합니다.

    이제 모든 매출의 합계와 각 지역의 고객별 평균 매출을 모두 볼 수 있습니다. 예를 들어 Central 지역의 매출 합계는 약 500,000 USD이며 각 고객의 평균 매출은 약 800 USD임을 확인할 수 있습니다.

LOD 식의 유형

Tableau에서 만들 수 있는 LOD 식에는 세 가지 유형이 있습니다.

LOD 식의 범위를 테이블로 지정할 수도 있습니다. 이러한 식을 테이블 범위 LOD 식이라고 합니다.

FIXED

FIXED 세부 수준 식은 뷰의 차원을 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다.

다음 FIXED 세부 수준 식은 지역별 매출 합계를 계산합니다.

{FIXED [Region] : SUM([Sales])}

이 세부 수준 식을 [Sales by Region]으로 저장한 다음 텍스트에 배치하여 지역별 총 매출을 표시합니다.

뷰 세부 수준은 [Region] + [State]이지만 FIXED 세부 수준 식에서 뷰 세부 수준이 고려되지 않으므로 계산에 참조된 차원, 즉 Region 차원만 계산에 사용됩니다. 이 때문에 각 지역의 개별 주에 대한 값이 동일하게 표시됩니다. 이 현상이 발생하는 이유에 대한 자세한 내용은 집계 및 세부 수준 식을 참조하십시오.

세부 수준 식에 FIXED 대신 INCLUDE 키워드가 사용되면 Tableau가 식의 값을 결정하면서 ([State]) 뷰의 모든 추가 차원을 사용하여 ([Region]) 식에 차원을 추가하므로 각 주의 값이 다르게 됩니다. 결과는 다음과 같습니다.

INCLUDE

INCLUDE 세부 수준 식은 지정된 차원뿐만 아니라 뷰에 있는 모든 차원을 사용하여 값을 계산합니다.

INCLUDE 세부 수준 식은 데이터베이스에서 상세한 세부 수준으로 계산하여 다시 집계한 후 뷰에는 간단한 세부 수준으로 표시하려는 경우에 유용합니다. INCLUDE 세부 수준 식에 기반하는 필드는 뷰에서 차원을 추가하거나 제거할 경우 변경됩니다.

예 1

다음 INCLUDE 세부 수준 식은 고객별 총 매출을 계산합니다.

{ INCLUDE [Customer Name] : SUM([Sales]) }

이 계산을 AVG로 집계되도록 선반에 배치하고 [Region] 차원을 선반에 배치하면 뷰에 지역별 평균 고객 매출액이 표시됩니다.

그런 다음 [Sales] 측정값을 선반에 끌어 놓으면 결과에 각 지역의 총 매출과 고객별 평균 매출 간의 차이가 표시됩니다.

예 2

다음 INCLUDE 세부 수준 식은 주별로 매출 합계를 계산합니다.

{ INCLUDE [State] : SUM(Sales)}

계산은 행 선반에 배치되어 있으며 평균으로 집계됩니다. 결과 비주얼리제이션에서는 주별로 여러 범주에 대한 매출 합계의 평균을 보여 줍니다.

Segment 선반에 추가되면 계산이 레이블로 이동되고 LOD 식 결과가 업데이트됩니다. 이제 주별 매출 합계 평균이 범주와 세그먼트에 따라 어떻게 달라지는지를 확인할 수 있습니다.

EXCLUDE

EXCLUDE 세부 수준 식은 뷰 세부 수준에서 생략할 차원을 선언합니다.

EXCLUDE 세부 수준 식은 '구성 비율' 또는 '전체 평균에 대한 차이'가 필요한 경우 유용합니다. 이 식은 총계 및 참조선 같은 기능과 유사합니다.

EXCLUDE 세부 수준 식은 행 수준 식(생략한 차원이 없는 식)에서 사용할 수 없으며 뷰 수준 계산이나 중간 수준의 항목을 수정하는 데 사용할 수 있습니다. 예를 들어 EXCLUDE 계산을 사용하여 다른 세부 수준 식에서 차원을 제거할 수 있습니다.

예 1

다음 EXCLUDE 세부 수준 식에서는 월별 평균 매출 합계를 계산한 다음 월 구성 요소를 제외합니다.

{EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}

월/연도 날짜 필드를 만드는 것에 대한 자세한 내용은 사용자 지정 날짜를 참조하십시오.

이 식은 중첩된 세부 수준 식입니다. 즉, 한 세부 수준 식 내에 다른 세부 수준 식이 포함되어 있습니다.

계산을 [average of sales by month]로 저장한 다음 선반에서 임시 계산을 사용하여 월별 매출 합계에서 계산 값을 뺍니다.

선반에 Month([Order Date])가 있으므로 4년 동안의 월별 실제 매출과 전체 4년 기간의 평균 월별 매출 사이의 차이를 보여 주는 뷰가 만들어집니다.

예 2

다음 세부 수준 식에서는 [Sales]의 합계 계산에서 [Region]을 제외합니다.

{EXCLUDE [Region]: SUM([Sales])}

식을 [ExcludeRegion]으로 저장합니다.

이 식을 유용하게 사용하는 방법을 보여 주기 위해 매출 합계를 지역별, 월별로 나눠서 보여 주는 다음과 같은 뷰를 가정합니다.

[ExcludeRegion]을 색상에 놓으면 지역 구성 요소가 없는 상태로 월별 총 매출을 보여 주도록 뷰가 음영 처리됩니다.

테이블 범위

범위 지정 키워드를 사용하지 않고 테이블 수준에서 세부 수준 식을 정의할 수 있습니다. 예를 들어 다음 식은 전체 테이블에서 최소(가장 빠른) 주문 날짜를 반환합니다.

{MIN([Order Date])}

이 식은 차원 선언이 없는 다음과 같은 FIXED 세부 수준 식과 동일합니다.

{FIXED : MIN([Order Date])}

LOD 식 구문

세부 수준 식 구문

세부 수준 식의 구조는 다음과 같습니다.

{[FIXED | INCLUDE | EXCLUDE] <dimension declaration > : <aggregate expression>}

세부 수준 식의 요소는 다음 표에 설명되어 있습니다.

요소 설명
{ } 전체 세부 수준 식은 중괄호로 묶습니다.
[FIXED | INCLUDE | EXCLUDE]

여는 중괄호 다음에 오는 첫 번째 요소는 다음 범위 지정 키워드 중 하나입니다.

  • FIXED

    FIXED 세부 수준 식은 뷰 세부 수준을 참조하지 않고, 즉 뷰의 다른 어떤 차원도 참조하지 않고 지정된 차원을 사용하여 값을 계산합니다.

    또한 FIXED 세부 수준 식은 컨텍스트 필터, 데이터 원본 필터 및 추출 필터를 제외한 뷰의 모든 필터를 무시합니다.

    예: { FIXED [Region] : SUM([Sales]) }

    FIXED 세부 수준 식에 대한 자세한 내용과 몇 가지 FIXED 세부 수준 시나리오에 대한 예를 보려면 FIXED 섹션을 참조하십시오.

  • INCLUDE

    INCLUDE 세부 수준 식은 지정된 차원뿐만 아니라 뷰에 있는 모든 차원을 사용하여 값을 계산합니다.

    뷰에 없는 차원을 포함할 경우 INCLUDE 세부 수준 식이 매우 유용합니다.

    예: { INCLUDE [Customer Name] : SUM([Sales]) }

    INCLUDE 세부 수준 식에 대한 자세한 내용과 몇 가지 INCLUDE 세부 수준 시나리오에 대한 예를 보려면 INCLUDE 섹션을 참조하십시오.

  • EXCLUDE

    EXCLUDE 세부 수준 식은 식에서 명시적으로 차원을 제거합니다. 즉, 뷰 세부 수준에서 차원을 뺍니다.

    뷰에서 차원을 제거할 경우 EXCLUDE 세부 수준 식이 매우 유용합니다.

    예: {EXCLUDE [Region]: SUM([Sales])}

    EXCLUDE 세부 수준 식에 대한 자세한 내용과 몇 가지 EXCLUDE 세부 수준 시나리오에 대한 예를 보려면 EXCLUDE 섹션을 참조하십시오.

  • 테이블 범위

    테이블 범위 세부 수준 식의 경우 범위 지정 키워드가 필요하지 않습니다. 자세한 내용은 테이블 범위 섹션을 참조하십시오.

<dimension declaration>

집계 식이 조인될 하나 이상의 차원을 지정합니다. 차원을 구분하려면 쉼표를 사용합니다. 예를 들면 다음과 같습니다.

[Segment], [Category], [Region]

세부 수준 식의 경우 날짜 식을 비롯해, 차원 특성 선언에서 차원으로 평가되는 모든 식을 사용할 수 있습니다.

이 예에서는 연도 수준에서 Sales 합계가 집계됩니다.

{FIXED YEAR([Order Date]) : SUM(Sales)}

이 예에서는 일 날짜 부분으로 잘린 [Order Date] 차원에 대해 Sales 합계가 집계됩니다. 또한 INCLUDE 식이기 때문에 뷰의 차원이 값 집계에 사용됩니다.

{INCLUDE DATETRUNC('day', [Order Date]) : AVG(Profit)}

참고: 차원 선언을 만들 때 직접 입력하는 것보다 필드를 계산 편집기에 끌어 놓는 것이 훨씬 좋습니다. 예를 들어 선반에 연도([Order Date])가 표시되는 경우 이를 차원 선언으로 입력하면 선반의 필드와 일치하지 않게 됩니다. 하지만 필드를 선반에서 식으로 끌어 놓으면 DATEPART('year', [Order Date])가 되고 선반의 필드와 일치하게 됩니다.

명명된 계산, 즉 이름을 지정하지 않는 임시 계산과 달리 데이터 패널에 저장된 계산을 사용하는 경우 계산 이름과 계산 정의가 일치되지 않습니다. 예를 들어 다음과 같이 정의된 MyCalculation이라는 명명된 계산을 만든다고 가정합니다.

MyCalculation = YEAR([Order Date])

그러고 나서 다음과 같은 EXCLUDE 세부 수준 식을 만들고 뷰에서 이 식을 사용했습니다.

{EXCLUDE YEAR([Order Date]) : SUM(Sales)}

이 경우 MyCalculation이 제외되지 않습니다.

마찬가지로, EXCLUDE 식에서 MyCalculation을 지정했다고 가정합니다.

{EXCLUDE MyCalculation : SUM(Sales)}

이 경우 YEAR([Order Date])가 제외되지 않습니다.

: 콜론은 집계 식에서 차원 선언을 분리합니다.
<aggregate expression> 집계 식은 대상 차원 특성을 정의하기 위해 수행되는 계산입니다.

참고 항목

Introduction to Level of Detail Expressions(세부 수준 식 소개)

A Deeper Look at LOD Expressions(LOD 식 심층 정보)

Diving into LOD Expressions(LOD 식 탐구)

Top 15 LOD Expressions(상위 15개 LOD 식)

Understanding LOD Expressions(LOD 식 이해)

Tableau에서 세부 수준 식이 작동하는 방식

이 섹션의 다른 문서

의견을 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다.