예를 들어 주 데이터 원본의 계산된 필드가 보조 데이터 원본의 필드를 참조하는 경우 총합계에 대해 반환된 결과에 예상된 수치가 반영되어 있지 않을 수 있습니다.
환경
Tableau Desktop
데이터 통합
답변
첨부된 통합 문서에서는 Superstore 샘플 데이터 집합을 사용하여 세 가지 옵션을 모두 보여줍니다.
옵션 1:
통합 대신 교차 데이터베이스 조인을 사용하여 데이터 원본을 조인합니다. 지침은 데이터 조인을 참조하십시오.
옵션 2: WINDOW_SUM()을 사용하여 계산 만들기
보조 데이터 원본의 연결 필드를 마크 카드의 세부 수준으로 끌어옵니다.
다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다. If FIRST()=0 THEN WINDOW_SUM(<Calculated Field that references Field in Secondary Data Source>) END
보조 데이터 원본의 필드를 참조하는 계산된 필드를 2단계에서 만든 계산된 필드로 바꿉니다.
선반에서 대체 계산을 마우스 오른쪽 단추로 클릭한 다음 테이블 계산 편집...을 선택합니다.
테이블 계산 대화 상자에서 다음 작업을 수행합니다.
특정 차원 선택
연결 필드만 선택
분석 > 마크 누적 > 해제로 이동합니다.
선택 사항: 뷰의 모든 측정값에 대해 2~5단계를 반복합니다.
참고: 계산은 보조 데이터 원본의 필드를 참조하여 주 데이터 원본에 만들어야 합니다.
옵션 3: INCLUDE를 사용하여 계산 만들기
계산의 비가산 부분이 세부 수준(LOD) INCLUDE 식으로 래핑되도록 원래 계산을 수정합니다. 예를 들어 다음 계산을
AVG([Discount])+ SUM([Category Costs].[Cost])
다음과 같이 수정합니다.
SUM({ INCLUDE [Sub-Category] : AVG([Discount]) }) + SUM([Category Costs].[Cost])
참고: 이 옵션은 세부 수준을 결정하는 차원과 비가산 식이 동일한 데이터 원본에 있는 경우에만 작동합니다. 세부 수준(LOD) 식에는 여러 데이터 원본의 필드가 포함될 수 없습니다.
추가 정보
이 문제는 비가산 식, 즉 총계가 총계에 다음의 계산 표시 > 자동으로 설정된 경우 합계를 계산하기 전에 특정 세부 수준에서 계산되어야 하는 식에서만 발생합니다. 자동 총합계는 뷰의 세부 수준을 무시하고 반환되며 전체 데이터 집합에 대해 계산을 수행합니다. 예를 들어 뷰가 일별 평균을 표시하는 경우 자동 총합계는 모든 일별 평균의 합계가 아니라 뷰에 포함된 전체 데이터 집합에 대한 평균을 표시합니다.