기술 자료

시트 선택 도구를 사용해 대시보드에 여러 워크시트 표시 또는 숨기기


게시 날짜: 15 Dec 2018
마지막 수정 날짜: 11 Oct 2022

질문

시트 선택 도구를 사용하는 경우 대시보드에 표시할/숨길 여러 워크시트를 선택하는 방법.

환경

Tableau Desktop

답변

Tableau Desktop 2018.3 버전 이상으로 업그레이드하고 동작 설정을 사용합니다. 첨부된 예제 통합 문서에서는 Superstore 샘플 데이터 집합을 사용하여 다음 지침을 설명합니다.
  1. 모든 워크시트의 이름이 있는 필드가 한 개 포함된 테이블을 만듭니다. 이 예에서는 [View(뷰)] 필드가 있는 Excel 시트를 사용합니다.
  2. 기존 통합 문서에서 1단계의 데이터 원본에 연결하는 새로운 연결을 만듭니다.
  3. [View(뷰)]가 행 선반에 있는 새 워크시트를 만듭니다. 이 예에서 워크시트 이름은 "Source Sheet(원본 시트)"입니다.
  4. 데이터 패널에서 [View(뷰)]를 오른쪽 클릭하고 만들기 > 집합...을 선택합니다.
  5. 집합 만들기 대화 상자에서 집합 이름을 지정하고 확인을 클릭합니다. 이 예에서는 집합 이름을 "View Set(뷰 집합)"로 지정합니다.
  6. Analysis(분석) > Create Calculated Field(계산된 필드 만들기)를 선택합니다.
  7. 열린 Calculated Field(계산된 필드) 대화 상자에서 다음을 수행한 후 OK(확인)를 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Is Map?(맵인지 여부)"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      MAX(IF [View Set] THEN [View] END = "Map")
      OR COUNT(IF [View Set] THEN [View] END) = 0
  8. "Map(맵)" 워크시트로 이동합니다.
  9. [Is Map?(맵인지 여부)]을 필터 선반으로 끌어 옮깁니다.
  10. 필터 대화 상자에서 다음 작업을 수행하고 확인을 클릭합니다.
    1. 사용자 지정 값 목록을 선택합니다.
    2. 노란색 막대에 "True"를 따옴표 없이 입력합니다.
    3. + 기호를 클릭합니다.
  11. 포함시킬 모든 워크시트에 대해 시트 선택 도구에서 6-10단계를 반복합니다.
  12. "Source Sheet(원본 시트)" 워크시트를 표시할/숨길 워크시트가 레이아웃 컨테이너 하나에 배치되는 대시보드로 끌어 옮깁니다.
  13. 대시보드 > 동작...으로 이동합니다.
  14. 동작 대화 상자에서 동작 추가 > 집합 값 변경...을 클릭합니다.
  15. 집합 동작 추가 대화 상자에서 다음 작업을 수행하고 확인을 클릭합니다.
    1. 원본 시트에서 "Source Sheet(원본 시트)"만 선택합니다.
    2. Run action on(동작 실행 조건)에서 Select(선택)를 선택합니다.
    3. 첫 번째 대상 집합 드롭다운에서 1단계에서 만든 데이터 연결을 선택합니다.
    4. 두 번째 드롭다운에서 뷰 집합을 대상 집합으로 선택합니다.
    5. 선택 내용을 지울 경우의 결과에서 집합에서 모든 값 제거를 선택합니다.

 

추가 정보

설정된 [View Set(집합 보기)]이 모든 행에 대해 TRUE 또는 FALSE를 반환하므로, [Is Map?(맵인지 여부)]의 IF 문은 부울 값을 실제 [View(보기)] 값으로 변환합니다. 이 실제 [View(보기)] 값이 "Map(맵)"인 경우 조건은 TRUE입니다. 첫 번째 조건은 모든 [View(보기)] 값에 대해 TRUE 또는 FALSE 값을 반환하지만, 하나 이상의 값이 "Map(맵)"인지 여부에만 관심이 있으므로 반환되는 값 중에 TRUE가 하나 이상 있으면 MAX() 집계에서 TRUE를 반환합니다.

[Is Map?]의 두 번째 조건은 집합에서 선택된 값이 없는 경우에 TRUE인 선택적인 추가입니다. 이 방법으로 맵을 사용자가 워크시트를 만들기 전에 표시되는 기본 뷰로 지정할 수 있습니다.

 
이 문서로 문제가 해결되었습니까?