마지막 수정 날짜: 07 Jun 2023
환경
- Tableau Desktop
- 다차원(큐브) 데이터 원본
답변
옵션 1: 테이블 함수 사용
큐브 데이터 원본의 Tableau 계산된 필드는 차원을 직접 참조할 수 없지만 테이블 함수는 뷰에서 차원 멤버를 참조할 수 있습니다. 예를 들어 INDEX()를 사용하여 뷰에서 차원 값의 열/행을 참조할 수 있습니다. 또는 WINDOW_SUM(SUM(1))을 사용하여 뷰의 차원 멤버 수를 계산할 수 있습니다.참고: 이 방법을 사용하려면 계산에서 간접적으로 참조되는 모든 차원이 뷰에 포함되어야 하며, 뷰를 추가로 수정하여 이러한 차원을 숨길 수 있습니다. 자세한 내용은 뷰에 없는 차원으로 테이블 계산 수행을 참조하십시오.
다음 지침에서는 2019년 매출에 대한 열, 2018년 매출에 대한 열 및 이 두 연도 사이의 백분율 차이에 대한 열이 있는 크로스탭 뷰를 만드는 방법을 보여줍니다. 이러한 지침을 실제로 수행하는 모습을 확인하고 이 방법이 작동하는 이유에 대한 추가적인 설명을 보려면, 이 문서의 오른쪽 패널에서 통합 문서를 다운로드하십시오.
- [Order Date]를 열 선반으로 끌어옵니다.
- 열 선반에서 YEAR(Order Date)를 마우스 오른쪽 단추로 클릭하고 정렬…을 선택합니다.
- 정렬 대화 상자에서 다음 작업을 수행하고 대화 상자를 닫습니다.
- 정렬 기준에서 수동을 선택합니다.
- 2016을 맨 아래로 이동합니다.
- 뷰에서 2017 머리글을 마우스 오른쪽 단추로 클릭하고 제외를 선택합니다.
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
- 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Index(색인)"입니다.
- 수식 필드에서 다음과 유사한 계산을 만듭니다.
INDEX()
- [Index(색인)]를 마크 카드의 텍스트로 끌어옵니다.
- "2018 Sales (큐브)(2018 매출(큐브))"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF INDEX() = 1
THEN SUM([Sales])
END
- "2019 Sales (큐브)(2019 매출(큐브))"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF INDEX() = 2
THEN SUM([Sales])
END
- "% Difference (cube)(% 차이(큐브))"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF INDEX() = 3
THEN
(WINDOW_SUM([2018 Sales (cube)])-WINDOW_SUM([2019 Sales (cube)]))
/
WINDOW_SUM([2018 Sales (cube)])
END
- "Headers(머리글)"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF INDEX() = 2
THEN '2019 Sales'
ELSEIF INDEX() = 1
THEN '2018 Sales'
ELSEIF INDEX() = 3
THEN '% Diff'
END
- [Headers(머리글)]를 열 선반으로 끌어옵니다.
- 열 선반에서 YEAR(Order Date)를 마우스 오른쪽 단추로 클릭하고 머리글 표시를 선택 취소합니다.
- 뷰에서 Order Date(주문 날짜)/Headers(머리글)를 마우스 오른쪽 단추로 클릭하고 열에 대한 필드 레이블 숨기기를 선택합니다.
- [2018 Sales (cube)(2018 매출(큐브))], [2019 Sales (cube)(2019 매출(큐브))] 및 [% Difference (cube)(% 차이(큐브))]를 마크 카드의 텍스트로 끌어옵니다.
- 마크 카드의 텍스트를 클릭하고 … 단추를 클릭합니다.
- 레이블 편집 대화 상자에서 AGG(2018 Sales (cube)), AGG(2019 Sales (cube)) 및 AGG(% Difference (cube)) 사이의 줄바꿈을 제거합니다.
옵션 2: 계산된 멤버 사용
해결 방법으로, 계산된 멤버를 대신 만듭니다. 자세한 내용은 계산된 멤버를 만드는 방법을 참조하십시오.추가 정보
큐브 데이터 원본은 지정된 차원의 측정값을 사전 집계한 후 Tableau Desktop으로 데이터를 가져옵니다. 따라서 계산에서 차원을 사용하면 잘못된 결과가 발생할 수도 있습니다.향후 제품 릴리스에 이 개선 사항을 포함하도록 지지 의견을 제출하려면 다음 커뮤니티 아이디어에 한 표를 행사하십시오.
이 문서에 대한 논의... 피드백 포럼
이 문서의 효과에 대한 의견을 제공해 주셔서 감사합니다.
새 사례 열기
검색 계속
기술 자료
커뮤니티
제품 도움말
교육 및 자습서