기술 자료

다중 값 선택 매개 변수 만들기


게시 날짜: 26 Jan 2017
마지막 수정 날짜: 01 Mar 2024

질문

사용자가 입력한 값 목록으로 뷰를 필터링하는 방법. 이 목록은 매개 변수에서 여러 값을 선택하는 데 사용될 수 있습니다. 예: 뷰를 "일리노이, 메인, 뉴욕" 주로 필터링
 

환경

Tableau Desktop

답변

다음 옵션은 오른쪽 패널에서 다운로드할 수 있는 통합 문서의 Superstore 샘플 데이터 집합을 사용하여 설명합니다.

옵션 1: 집합 컨트롤 사용
Tableau Desktop 2020.2부터 최종 사용자가 집합 컨트롤을 사용하여 집합의 값을 변경할 수 있습니다. 이 예에서는 사용자가 시/도 집합 두 개를 선택하여 한 지도에 표시할 수 있으며 집합은 유연하게 여러 시나리오에서 사용할 수 있습니다.
  1. 왼쪽 데이터 패널에서 [State(시/도)]를 마우스 오른쪽 단추로 클릭하고 만들기 > 집합…을 선택합니다.
  2. 집합 만들기 대화 상자에서 집합에 이름을 지정하고 확인을 클릭합니다. 이 예에서는 집합에 "State Set A(시/도 집합 A)"라는 이름을 지정합니다.
  3. 데이터 패널에서 [State Set A(시/도 집합 A)]를 마우스 오른쪽 단추로 클릭하고 집합 표시 확인란을 선택합니다.
  4. "State Set B(시/도 집합 B)"에 대해 1~3단계를 반복합니다.
  5. 분석 > 계산된 필드 만들기를 선택합니다.
  6. 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    1. 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Selected states filter(선택한 시/도 필터)"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      [State Set A] OR [State Set B]
  7. 다음과 유사한 계산을 사용하여 "Selected States Color(선택한 시/도 색상)"라는 이름의 계산된 필드를 만듭니다.
    IF [State Set A] AND [State Set B]
    THEN 'Both'
    
    ELSEIF [State Set A]
    THEN 'A'
    
    ELSEIF [State Set B]
    THEN 'B'
    
    ELSE 'not selected'
    
    END
  8. 데이터 패널에서 [State(시/도)]를 두 번 클릭하여 맵을 만듭니다.
  9. [Selected States Color(선택한 시/도 색상)]를 마크 카드의 색상으로 끌어옵니다.
  10. [Selected states filter(선택한 시/도 필터)]를 필터 선반으로 끌어옵니다.
  11. 필터 대화 상자에서 참을 선택하고 확인을 클릭합니다.
옵션 2: 문자열 함수 사용
  1. 데이터 패널에서 차원 옆에 있는 아래쪽 화살표를 클릭하고 매개 변수 만들기…를 선택합니다.
  2. 매개 변수 만들기 대화 상자에서 다음을 수행하고 확인을 클릭합니다.
    1. 매개 변수의 이름을 지정합니다. 이 예에서는 "Multi-Search(다중 검색)"로 지정합니다.
    2. 데이터 유형으로 문자열을 선택합니다.
  3. 데이터 패널에서 [Multi-Search(다중 검색)]를 마우스 오른쪽 단추로 클릭하고 매개 변수 컨트롤 표시를 선택합니다.
  4. 분석 > 계산된 필드 만들기를 선택합니다.
  5. 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    1. 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "String Match (contains)(문자열 일치(포함))"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      [Multi-Search] = ""
      OR
      CONTAINS([Multi-Search],[State])
  6. [String Match (contains)(문자열 일치(포함))]를 필터 선반으로 끌어옵니다.
  7. 필터 대화 상자에서 참을 선택하고 확인을 클릭합니다.

추가 정보

옵션 1 제한 사항:

  • 데이터 원본 간에서 집합을 공유할 수 없습니다.
  • 집합은 데이터에 속하지 않는 추가 값을 포함할 수 없지만 값에 별칭을 지정할 수는 있습니다.

옵션 2 제한 사항:

  • 문자열 함수로 인해 성능이 저하될 수 있습니다.
  • 값은 데이터에 나타나는 것과 정확하게 일치하게 수동으로 입력해야 합니다(확인란이 작동하지 않음).
  • 매개 변수의 다른 제한 사항이 계속 적용됩니다.
  • 고급 문자열 구문 분석(메타 문자 제거, 쉼표와 공백을 구분 기호로 사용, 정확히 일치 등)에는 추가 코드가 필요할 수 있습니다.
이 문서로 문제가 해결되었습니까?