기술 자료

여러 계산된 측정값을 사용하여 폭포 차트 만들기


게시 날짜: 20 Oct 2020
마지막 수정 날짜: 19 Jun 2023

질문

여러 계산된 측정값을 사용하여 폭포 차트를 만들려면 어떻게 해야 하나요?  이 경우 일부 데이터 원본 중에 테이블 계산이 포함되어 있으므로 데이터 원본을 피벗할 수 없습니다. 

사용자가 추가한 이미지

환경

  • Tableau Desktop

답변

이 텍스트 오른쪽의 "첨부 파일" 섹션에 첨부된 패키지 통합 문서를 따르세요.  

첨부된 CSV 파일 WaterFall_SampleData.csv에는 Net Sales(순매출액), Cost of Sales(매출원가), SGA의 세 가지 측정값만 존재합니다.  다음 단계에서는 이러한 측정값을 사용해 Tableau Desktop에서 Gross Profit(총이익)과 Operating Income(영업 수입)을 계산해 폭포 차트를 만듭니다.
  1. Tableau Desktop에서 WaterFall_SampleData.csv를 엽니다.
  2. Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 클릭합니다. 다음 수식을 사용하여 Gross Profit(총이익)이라는 이름의 계산된 필드를 만듭니다.
    [Net Sales]-[Cost of Sales]
  3. 다음 수식을 사용하여 Opearting Income(영업 수입)이라는 이름의 계산된 필드를 만듭니다.
    [Net Sales]-[Cost of Sales]-[SGA]
  4. 계산된 필드를 만들어 이름을 Fix Fields(필드 고정)로 지정하고 아래의 수식을 포함합니다. 이 계산된 필드는 폭포 차트의 가로 프레임을 채우는 데 사용합니다.
    CASE [Segment]
    WHEN "Consumer" THEN TODAY() 
    WHEN "Cooperate" THEN TODAY()+1
    WHEN "Home Office" THEN TODAY()+4
    END
  5. 아래에 나열된 수식을 사용하여 Order Of Field(필드 순서)라는 이름의 계산된 필드를 만듭니다. 이 계산된 필드는 측정값의 순서를 결정하는 데 사용합니다.
    CASE INDEX()
    WHEN 1 THEN 'Net Sales'
    WHEN 2 THEN 'Cost of Sales'
    WHEN 3 THEN 'Gross Profit'
    WHEN 4 THEN 'SGA'
    WHEN 5 THEN 'Operating Income'
    END
  6. Set Gantt Starting Point(간트 시작점 설정)라는 이름의 계산된 필드를 만들고 다음 수식을 포함합니다.
    CASE INDEX()
        WHEN 1 THEN TOTAL(SUM([Net Sales]))
        WHEN 2 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 3 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 4 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 5 THEN TOTAL(SUM([Net Sales]))
    END
  7. Water Fall Width(폭포 너비)라는 이름의 계산된 필드를 만들고 다음 수식을 포함합니다.
    IF INDEX() = 1 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 2 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN -TOTAL(SUM([Operating Income]))
    END
    
  8. 다음 수식을 사용하여 Labels(레이블)이라는 이름의 계산된 필드를 만듭니다.
    IF INDEX() = 1 THEN TOTAL(SUM([Net Sales]))
    ELSEIF  INDEX() = 2 THEN TOTAL(SUM([Cost of Sales]))
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN TOTAL(SUM([Operating Income]))
    END
    
  9. 마우스 오른쪽 버튼을 클릭하여 Fix Fields(필드 고정)를 열에 배치하고 Fix Fields(Discrete)(필드 고정(불연속형))을 선택한 다음 OK(확인)사용자가 추가한 이미지를 클릭합니다.
  10. 열에서 Fix Fields(필드 고정)를 마우스 오른쪽 단추로 클릭한 다음 Show Missing Values(누락된 값 표시)를 선택합니다.                                                                                 사용자가 추가한 이미지
  11. Order Of Field(필드 순서)를 열에 배치합니다.
  12. 열에서 Order Of Field(필드 순서)를 마우스 오른쪽 버튼으로 클릭한 다음 필드를 마우스 오른쪽 버튼으로 다시 클릭하여 Compute Using(다음을 사용하여 계산) > Fix Fields(필드 고정)사용자가 추가한 이미지을 선택합니다.
  13. 열에 Set Gantt Starting Point(간트 시작점 설정)를 배치하고 필드를 마우스 오른쪽 버튼으로 클릭한 다음 Compute Using(다음을 사용하여 계산) >  Fix Fields(필드 고정)를 선택합니다.
  14. 마크 유형을 간트 차트로 설정합니다.                                                                                                                 사용자가 추가한 이미지
  15. Water Fall Width(폭포 너비)를 크기에 배치한 다음 필드를 마우스 오른쪽 버튼으로 클릭하고 Compute Using(다음을 사용하여 계산) > Fix Fields(필드 고정)사용자가 추가한 이미지를 선택합니다.
  16. Labels(레이블)를 레이블에 배치한 다음 필드를 마우스 오른쪽 버튼으로 클릭하고 Compute Using(다음을 사용하여 계산) > Fix Fields(필드 고정)사용자가 추가한 이미지를 선택합니다.
  17. 열에서 Fix Fields(필드 고정)를 마우스 오른쪽 버튼으로 클릭한 다음 Show Header(머리글 표시)의 체크를 해제합니다.
이 문서로 문제가 해결되었습니까?