기술 자료

테이블 계산에서 총합계와 소계에 예기치 않은 숫자가 표시됨


게시 날짜: 03 Jul 2013
마지막 수정 날짜: 09 Apr 2019

문제

테이블 계산을 사용하는 경우 총합계 및 소계가 예기치 않은 결과를 표시할 수 있습니다. 총합계의 집계 유형을 자동 이외의 값으로 변경하는 옵션은 회색으로 표시됩니다.

예를 들어 뷰에 분기 사이의 평균 지역별 매출 차이가 표시됩니다. 자동 총합계가 잘못됨: 평균 지역별 매출 간의 차이에 대한 합계가 아니라 전체 분기에 대한 평균 매출 간의 차이가 표시됩니다.

환경

  • Tableau Desktop
  • 테이블 계산

해결 방법

옵션 1: LOD 함수를 사용하여 계산 다시 작성

경우에 따라 테이블 함수 대신에 세부 수준(LOD) 함수를 사용하여 계산을 다시 작성할 수도 있습니다. 자세한 내용은 Tableau에서 세부 수준 식 만들기를 참조하십시오.

계산이 다시 작성되면 총계에 다음의 계산 표시 설정을 사용하여 총합계를 변경할 수 있습니다. 지침은 총집계 구성을 참조하십시오.
 

옵션 2: 뷰에 추가적인 세부 정보 추가 및 테이블 계산 조정

총계는 행 선반의 세부 정보를 무시하는 특수한 행입니다. 따라서 테이블 계산을 총합계에서 올바른 세부 수준으로 계산되게 하려면 뷰에 차원을 더 추가해야 합니다. 그런 다음 뷰의 모든 측정값을 수정하여 추가적인 차원을 고려해야 합니다.

다음 지침은 이 문서의 오른쪽 첨부 파일 섹션에 있는 통합 문서의 "Example 1: original view(예 1: 원래 뷰)" 워크시트를 발단으로 합니다. 원래 뷰를 만드는 방법에 대한 지침은 통합 문서에 포함되어 있습니다.
  1. 행 선반의 각 차원에 대해 데이터 패널에서 차원을 마우스 오른쪽 단추로 클릭하고 복제를 선택합니다. 이 예에서는 행 선반에 [Region(지역)]만 있습니다.
  2. [Region (copy)(지역(복사본))]를 마크 카드의 세부 정보로 끌어옵니다.
  3. 다음과 같이 계산된 필드를 만듭니다. 
    1. 분석 > 계산된 필드 만들기를 선택합니다.
    2. 계산된 필드 만들기 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    3. 필드의 이름을 지정합니다. 예제에서 이 필드를 "New Difference Between Average Sales(평균 매출 간의 새로운 차이)"라고 합니다.
    4. 다음 수식을 입력합니다.
      IF FIRST() = 0  
      THEN WINDOW_SUM([Difference Between Average Sales])  
      END
  4. 마크 카드의 텍스트에서 [Difference Between Average Sales(평균 매출 간의 차이)]를 [New Difference Between Average Sales(평균 매출 간의 새로운 차이)]로 바꿉니다
  5. 뷰에서 [New Difference Between Average Sales(평균 매출 간의 새로운 차이)]를 마우스 오른쪽 단추로 클릭하고 테이블 계산 편집...을 선택합니다.
  6. 테이블 계산 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
    1. 중첩된 계산 아래에 있는 드롭다운에서 Difference Between Average Sales(평균 매출 간의 차이)를 선택합니다.
    2. 테이블(옆으로)를 선택합니다. 참고: 이것은 원래 뷰의 Difference Between Average Sales(평균 매출 간의 차이)에 대한 '다음을 사용하여 계산' 설정입니다.
    3. 중첩된 계산 아래에 있는 드롭다운에서 New Difference Between Average Sales(평균 매출 간의 새로운 차이)를 선택합니다.
    4. 특정 차원 선택
    5. 복제된 필드만 선택합니다. 이 예제에서는 Region (copy)(지역(복사본))입니다.
  7. 분석 > 마크 누적 > 해제로 이동합니다.

원인

총계에 다음의 계산 표시 > 자동으로 설정된 총계는 뷰에 테이블이 없는 것처럼 전체 데이터 집합에서 측정값을 계산합니다. 자동 총합계는 일반적으로 테이블 계산이 SUM() 같은 가산 집계를 사용하는 경우에만 올바릅니다.예를 들어 각 개별 매출의 합계는 각 고객당 매출의 합계를 합산하는 것과 같습니다.

테이블 계산이 비가산 집계(예: 나누기, 곱하기, MIN(), AVG() 등)를 사용하는 필드를 참조하는 경우 총계가 뷰에 있는 숫자의 합계와 동일하지 않습니다. 예를 들어 각 개별 매출의 평균(즉, 전체 평균)은 각 고객에 대한 평균 매출의 합계와 다릅니다.

현재 자동 총계만 테이블 계산에 사용할 수 있습니다. 향후 제품 릴리스에 이 개선 사항을 포함하도록 지지 의견을 제출하려면 다음 커뮤니티 아이디어에 한 표를 행사하십시오. 별도의 계산 대신 총계 및 소계가 표시되는 마크(또는 Excel과 같이 작동하는 소계 만들기)

추가 정보

테이블 함수를 사용하지 않는 필드에서 이 문제가 발생할 경우 대신 '총계에 다음의 계산 표시' 설정을 변경할 수 있습니다. 지침은 총집계 구성을 참조하십시오.


옵션 2에 대한 참고

  • 첨부된 통합 문서에는 추가적인 사용 사례에 대해 다루는 추가적인 예제가 포함되어 있습니다.
  • WINDOW_SUM() 함수는 총계에 다음의 계산 표시 > 합계를 모방합니다. 다른 총집계의 경우 해당하는 테이블 함수를 사용하십시오(평균 총계의 경우 WINDOW_AVG(), 최소 총계의 경우 WINDOW_MIN(), 자동 총계의 경우 TOTAL() 등).
  • 이 예제에서는 뷰에서 행으로 나타나는 열 총합계를 사용합니다. 행 총합계를 사용하는 뷰에서는 동일한 지침을 따르고 "행"을 "열"로 바꾸십시오.
  • 원래 뷰에 다중 측정값이 포함된 경우 모든 측정값이 3단계의 계산과 같은 계산으로 변환되어야 합니다. 이것은 측정값이 테이블 계산이 아니어도 마찬가지입니다. 자세한 내용은 첨부된 통합 문서의 Example 2(예제 2)를 참조하십시오.
  • 이 예제에서 원래 테이블 계산은 행 선반에 있는 모든 차원에 의해 분할되었습니다. 다시 말해 테이블 계산 대화 상자에서 [Region(지역)]이 선택되지 않았습니다. 원래 테이블 계산이 복제된 차원을 처리하는 경우 6-2단계에서 복제된 필드도 선택해야 합니다. 자세한 내용은 첨부된 통합 문서의 Example 4(예제 4)를 참조하십시오.
  • 6단계에서는 [Difference Between Average Sales(평균 매출 간의 차이)]의 테이블 함수인 LOOKUP()과 [New Difference Between Average Sales(평균 매출 간의 새로운 차이)]의 테이블 함수인 FIRST() 및 WINDOW_SUM()별로 '다음을 사용하여 계산' 설정을 지정합니다. 중첩된 테이블 계산에 대해 '다음을 사용하여 계산' 설정을 지정하는 방법에 대한 자세한 내용은 테이블 계산 사용자 지정을 참조하십시오.
이 문서로 문제가 해결되었습니까?