Loading

테이블 계산을 사용하지 않고 구성 비율 계산

게시 일자: Jul 20, 2023
과업
퀵 테이블 계산과 같은 테이블 계산을 사용하지 않고 구성 비율을 계산하는 방법
단계

일반적인 해결 방법

분모에서 세부 수준(LOD) 함수를 사용하여 총계를 구하는 계산을 만듭니다. 예를 들어 세그먼트별 매출 구성 비율을 구하기 위해 다음 테이블 계산에서는 매출 구성 비율을 구합니다. 
SUM([Sales]) / TOTAL(SUM([Sales]))
다음과 같이 수정합니다.
SUM([Sales]) / SUM( { EXCLUDE [Segment] : SUM([Sales]) } )

 
클릭하여 해결 방법 확장

예 1: 퀵 테이블 계산을 LOD 계산으로 변환

다음 지침은 첨부된 통합 문서의 "Example 1: table calc" 워크시트에서 시작합니다. 
1단계 - 테이블 계산이 있는 뷰 작성
  1. [Region(지역)]을 선반으로 끌어옵니다.
  2. [Segment(세그먼트)]를 마크 카드의 색상으로 끌어옵니다.
  3. [Sales(매출)]를 선반으로 끌어옵니다.
  4. 열 선반에서 [Sales(매출)]를 마우스 오른쪽 단추로 클릭하고 퀵 테이블 계산 > 구성 비율을 선택합니다.
  5. 열 선반에서 [Sales(매출)]를 마우스 오른쪽 단추로 클릭하고 다음을 사용하여 계산 > 테이블(옆으로)를 선택합니다.
  6. Ctrl 키를 누른 채 [Sales(매출)]를 열 선반에서 마크 카드의 레이블로 끌어옵니다. 이렇게 하면 동일한 퀵 테이블 계산이 적용된 복사본이 만들어집니다.
2단계 - 계산된 필드로 동일한 결과 재현
  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    1. 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Ex 1: % of total sales per segment within region(예 1: 지역 내 세그먼트별 매출 구성 비율)"입니다.
    2. 삼각형 아이콘이 있는 녹색 SUM(Sales) 필드를 마크 카드에서 계산 에디터로 끌어옵니다.
    3. Tableau Desktop에서 다음 계산이 자동으로 작성됩니다. 
      SUM([Sales])/TOTAL(SUM([Sales]))
  3. 계산을 수정하여 테이블 함수 TOTAL()을 LOD 함수로 바꿉니다. 최종 계산은 다음과 같습니다.
    SUM([Sales])/SUM({ EXCLUDE [Segment] : SUM([Sales])})

    중요: EXCLUDE 함수는 EXCLUDE 다음에 나열된 차원이 뷰에서 제거되었다고 가정하고 식, 즉 SUM([Sales])를 계산합니다. EXCLUDE 외부에 있는 SUM()은 "집계 인수 및 집계되지 않은 인수를 혼합할 수 없습니다" 오류를 방지하기 위해 필요하며 분모의 값을 변경하지 않습니다.
  4. SUM(Sales)를 [Ex 1: % of total sales per segment within region(예 1: 지역 내 세그먼트별 매출 구성 비율)]이 있는 뷰에 배치합니다.
  5. (선택 사항) 축에 서식을 지정하여 기본 숫자 형식을 백분율로 바꿉니다. 
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오.
참고: 소리가 나지 않는 비디오입니다.
 
클릭하여 단계 확장

예 2: 구성 비율 범위 조정

옵션 1
EXCLUDE를 사용하려면 측정값을 그룹화할 차원을 제외한 모든 차원을 EXCLUDE 뒤에 나열합니다. 예를 들어 뷰에 [Region(지역)], [Segment(세그먼트)] 및 [Category(범주)]가 포함되고 목표가 각 지역 내에서 각 세그먼트의 구성 비율을 구하는 것이라면 계산은 다음과 같습니다.
{ EXCLUDE [Category] : SUM( [Sales] ) }/{ EXCLUDE [Segment], [Category] : SUM( [Sales] ) }

FIXED를 사용하는 경우 측정값을 그룹화하는 데 사용될 모든 차원을 FIXED 뒤에 나열합니다. 위와 동일한 예에서 FIXED를 사용하면 다음과 같습니다.
{ FIXED [Segment], [Region] : SUM( [Sales] ) }/{ FIXED [Region] : SUM( [Sales] }
옵션 2
세그먼트별 매출의 구성 비율을 종합적으로 구하면 이 특정 예에서 각 지역의 범주별로 Consumer(소비자)가 50.56%로 표시됩니다. 이것은 구성 비율이 세그먼트에 연결되어 있고 뷰에 추가적인 차원이 있어 비율이 반복되기 때문입니다. 
{ EXCLUDE [Region], [Category] : SUM([Sales]) }/{ EXCLUDE [Region], [Category], [Segment] : SUM([Sales])}

FIXED를 사용하려면 다음과 같은 동등한 계산을 사용합니다.
{ FIXED [Segment] : SUM([Sales]) }/{ FIXED : SUM([Sales]) }
옵션 3
뷰의 각 행에 대한 Sales(매출) 구성 비율을 보려면 다음 계산을 사용합니다. 
SUM([Sales])/SUM({ EXCLUDE [Category] : SUM([Sales]) })
  • SUM([Sales])는 뷰의 각 행에 대해 계산됩니다.
  • EXCLUDE 문을 사용하면 [Category(범주)]가 제거되었다고 가정하고 각 행에 대한 매출이 계산됩니다.
  • 뷰에 다른 차원이 추가되면 그에 따라 분자와 분모의 값이 변경됩니다.
이러한 예를 보려면 워크시트 "Example 2: LOD Scope Variations(예 2: LOD 범위 변화)"를 참조하십시오. EXCLUDE와 FIXED 중에서 어떤 것을 사용할지에 대한 팁을 보려면 이 문서의 추가 메모 섹션을 참조하십시오.
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오.
참고: 소리가 나지 않는 비디오입니다.
 
클릭하여 단계 확장

예 3: 필터 포함 또는 무시

작업 순서 때문에 FIXED 식은 컨텍스트 필터에 의해서만 필터링됩니다. EXCLUDE 식은 모든 차원 필터에 의해 필터링됩니다.

테이블 계산이나 TOTAL() 함수를 사용하는 대신 다음과 같은 세부 수준(LOD) 식을 사용합니다.
{ FIXED [<구성 비율 정보를 찾으려고 하는 차원>] : SUM([Measure]) } /
{ FIXED [<"총계" 차원>] : SUM([Measure]) }

예를 들어 Superstore 샘플 데이터를 사용하여 각 세그먼트의 지역별 구성 비율을 표시하려면 다음과 같이 합니다.
  1. 분석 > 계산된 필드 만들기를 선택합니다. 계산 이름을 Percent of Total(구성 비율)로 지정하고 다음 계산을 입력한 후 확인을 클릭합니다. 
    { FIXED [Segment], [Region] : SUM([Sales]) }/{ FIXED [Region] : SUM([Sales]) }
  2. 측정값 패널에서 Percent of Total(구성 비율)을 마우스 오른쪽 단추로 클릭한 다음 기본 속성 > 숫자 형식... > 비율을 선택합니다.
  3. Percent of Total(구성 비율)을 배치합니다. 
  4. Region(지역)을 배치합니다. 
  5. 색상Segment(세그먼트)를 배치합니다.
  6. 레이블Percent of Total(구성 비율)을 배치합니다.
위 단계를 보려면 아래 비디오를 참조하십시오.
참고: 소리가 나지 않는 비디오입니다.

추가 예를 보려면 첨부된 통합 문서의 "Example 3: Working with Filters(예 3: 필터 작업)" 워크시트를 참조하십시오.
  1. 다음과 유사한 계산을 사용하여 "Ex 3: % of total sales per segment within region (not filtered)(예 3: 지역 내 세그먼트별 매출 구성 비율(필터링되지 않음))"이라는 계산을 만듭니다.
    { FIXED [Segment], [Region] : SUM([Sales]) }/{ FIXED [Region] : SUM([Sales]) }
  2. [Ex 3: % of total sales per segment within region (not filtered)](예 3: 지역 내 세그먼트별 매출 구성 비율(필터링되지 않음))"을 열 선반으로 끌어옵니다.
  3. [Category(범주)] 및 [Sub-Category(하위 범주)]를 필터 선반으로 끌어옵니다.
  4. 필터 선반에서 [Category(범주)]를 마우스 오른쪽 단추로 클릭하고 컨텍스트에 추가를 선택합니다.

위 계산에 대한 설명: 

  • EXCLUDE를 사용하는 계산은 [Category(범주)] 및 [Sub-Category(하위 범주)] 필터 모두에 의해 필터링되며, 이것은 테이블 함수인 경우에도 마찬가지입니다.
  • FIXED를 사용하는 계산은 필터가 컨텍스트에 추가되었기 때문에 [Catgory(범주)]로만 필터링됩니다.
  • 한 계산에서 FIXED와 EXCLUDE를 혼합할 수 있으며 이럴 경우 어떤 것은 필터링되고 어떤 것은 필터링되지 않습니다.
클릭하여 단계 확장

예 4: 다른 계산에서 구성 비율 사용

다른 계산에서 구성 비율 계산을 사용할 경우 주요 고려 사항은 두 가지입니다.
  1. 최종 뷰에 분자 및/또는 분모를 계산하는 데 필요한 차원이 없는 경우 FIXED 또는 INCLUDE를 사용해야 합니다.
  2. 구성 비율 계산은 사용될 계산의 집계와 일치해야 합니다. LOD는 항상 집계되지 않은 값을 반환합니다.
1단계 - 뷰 작성
  1. [Order Date(주문 날짜)]를 마우스 오른쪽 단추로 클릭하고 선반으로 끌어옵니다.
  2. 필드 놓기 대화 상자에서 녹색 Order Date (continuous)(주문 날짜(연속형))를 선택하고 확인을 클릭합니다.
  3. [Sales]를 선반으로 끌어옵니다.
  4. [Order ID(주문 ID)]를 마크 카드의 세부 정보로 끌어옵니다.
2단계 - 계산된 필드 만들기
  1. 다음과 유사한 계산을 사용하여 "Ex 4: % of total per customer overall(예 4: 종합적인 고객별 구성 비율)"이라는 계산된 필드를 만듭니다.
    { FIXED [Customer Name], [Region] : SUM([Sales]) }/{FIXED [Region] : SUM([Sales])}
  2. 다음과 유사한 계산을 사용하여 "Ex 4: Top Customers per Region(예 4: 지역별 상위 고객)"이라는 계산된 필드를 만듭니다.
    IF
    ([Ex 4: % of total per customer within region] > .02
    AND [Region] = "South")
    OR
    [Ex 4: % of total per customer within region] > .0075
    THEN "big customer"
    ELSE "other"
    END
  3. [Ex 4: Top Customers per Region(예 4: 지역별 상위 고객)]을 마크 카드의 색상으로 끌어옵니다.
이 예는 첨부된 통합 문서, 구체적으로 "Example 4(예 4)" 시트에서도 확인할 수 있습니다. 
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오.
참고: 소리가 나지 않는 비디오입니다.
추가 자원
 
테이블 계산 및 LOD 비교
테이블 함수와 LOD 함수 모두 총계의 범위를 확인하는 데 사용할 수 있습니다. 어떤 함수가 더 적합한지는 구성 비율이 사용되는 방식에 따라 결정됩니다.
  • 테이블 계산은 총계에서 예기치 않은 결과를 표시할 수 있습니다.
  • 테이블 계산은 필터에 의해 예기치 않게 변경될 수 있습니다.
  • FIXED LOD 계산은 컨텍스트 필터를 제외한 모든 필터를 무시합니다.
  • 구성 비율을 참조하는 계산에서 “집계 인수 및 집계되지 않은 인수를 혼합할 수 없습니다” 메시지가 발생할 수 있습니다. 사용될 계산의 집계와 일치하는 구성 비율 계산을 사용하십시오. FIXED 식은 집계되지 않지만 EXCLUDE 및 테이블 함수는 집계됩니다.
테이블 함수와 LOD 계산이 어떻게 다른지에 대한 자세한 내용은 올바른 계산 유형 선택을 참조하십시오.
EXCLUDE 및 FIXED

대부분의 경우 EXCLUDE 또는 FIXED를 사용할 수 있습니다. 다음은 고려해야 할 몇 가지 사항입니다.

  • EXCLUDE 문은 모든 차원 필터를 준수합니다. FIXED는 컨텍스트 필터만 준수합니다.
  • EXCLUDE 문은 뷰나 필터 선반에서 집계되어야 합니다. FIXED 문은 차원과 동일하게 취급됩니다.
  • 이러한 예에서는 단순화를 위해 EXCLUDE만 표시하고 INCLUDE는 표시하지 않습니다. INCLUDE는 지정된 차원이 뷰에 추가되었다고 가정하고 식을 계산합니다. 차원에서 분자 및/또는 분모의 범위를 정의하는 데 필요한 차원이 누락된 경우 INCLUDE가 EXCLUDE보다 더 적합한 선택입니다.
LOD가 작동하는 정확한 방식과 FIXED, INCLUDE 및 EXCLUDE 간의 차이점에 대한 자세한 내용은 뷰에 세부 수준 식 추가를 참조하십시오.

Knowledge 기사 번호

001456489

첨부 파일

Percent of Total LOD_v2018.twbx

2513 KB

 
로드 중
Salesforce Help | Article