기술 자료

차원 멤버를 개별 행 또는 마크가 아닌 목록으로 표시


게시 날짜: 03 Sep 2015
마지막 수정 날짜: 20 Jul 2023

질문

모든 차원 멤버를 개별 행 또는 마크가 아닌 목록으로 표시하는 방법. 예: 하위 범주를 각 범주에 대한 쉼표로 구분된 단일 목록으로 연결 

환경

Tableau Desktop

답변

옵션 1: Tableau Deskop에서 테이블 계산 사용

1단계: 계산 만들기
  1. "Create the list"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    IF FIRST()= 0
    THEN MIN([Sub-Category])
    ELSE PREVIOUS_VALUE("") + ", " + MIN([Sub-Category])
    END
  2. "Sub-Category List Label"이라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
    WINDOW_MAX([Create the list] )

    첨부된 통합 문서의 계산된 필드를 편집하여 이러한 계산이 작동하는 방식에 대한 추가적인 참고 사항을 확인하세요.
2단계: 막대 차트 뷰 만들기
  1. [Category(범주)] 및 [Sub-Category(하위 범주)]를 행 선반으로 끌어옵니다.
  2. [Sales(매출)]를 열 선반으로 끌어옵니다.
  3. [Sub-Category(하위 범주)]를 마크 카드의 색상으로 끌어옵니다.
    참고: 계산이 올바르게 작동하려면 [Sub-Category(하위 범주)]가 뷰에 포함되어야 합니다. 최종 뷰에 도구 설명에 나열되는 차원이 포함되지 않아야 한다면 첨부된 샘플 통합 문서 - list dimenion values_v2018.1.twbx의 "Adv Option(고급 옵션) 1" 워크시트/탭에서 추가 지침을 참조하세요.
  4. [Sub-Category List(하위 범주 목록)]를 마크 카드의 도구 설명으로 끌어옵니다.
  5. 도구 설명에서 [Sub-Category List(하위 범주 목록)]를 마우스 오른쪽 단추로 클릭하고 Compute Using(다음을 사용하여 계산) > Sub-Category(하위 범주)를 선택합니다.
참고: 뷰에 다른 차원이 더 추가된 경우 '다음을 사용하여 계산' 설정을 업데이트해야 할 수 있습니다. 다음을 사용하여 계산 설정으로 테이블 함수의 출력을 제어하는 방법에 대한 자세한 설명은 테이블 계산으로 값 변환을 참조하세요.

옵션 2: Tableau Prep 사용

  1. 단계를 추가합니다.
  2. 정리 1에서 [Sub-Category(하위 범주)]를 마우스 오른쪽 단추로 클릭하고 필드 복제를 선택합니다.
  3. 집계를 추가합니다.
  4. 집계 1에서 다음을 수행합니다.
    1. 그룹화된 필드에 범주를 추가합니다.
    2. 추가 필드 목록에서 하위 범주를 찾고 GROUP을 클릭한 다음 최소값을 선택합니다. 그러면 집계된 필드에 MIN(Sub-Category)이 추가됩니다.
    3. 집계된 필드에서 MIN(Sub-Category)을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다. "Sub-Category (first)" 같은 이름으로 바꿉니다.
    4. MAX(Sub-Category-1)를 집계된 필드에 추가합니다.
    5. MAX(Sub-Category-1)의 이름을 "Sub-Category (last)" 같은 이름으로 바꿉니다.
  5. 집계 1을 정리 1 위로 끌어오고 조인 위에 놓습니다.
  6. 조인 1의 단계를 추가합니다.
  7. 정리 2에서 다음과 같은 수식을 사용하여 "Filtered Sub-Category"라는 이름의 계산된 필드를 만듭니다.
    IF [Sub-Category] != [Sub-Category (first)]
    AND [Sub-Category] != [Sub-Category (last)]
    THEN [Sub-Category]
    END
  8. 정리 2에서 [Filtered Sub-Category(필터링된 하위 범주)]를 복제합니다.
  9. 정리 2에서 [Category-1(범주 1)] 및 [Sub-Category(하위 범주)]를 제거합니다.
  10. 3~9단계를 반복하여 필요한 수의 필드를 만듭니다. 이 예에서 하위 범주가 가장 많은 범주의 하위 범주 수는 9개이므로 누락되는 하위 범주가 없도록 하려면 준비 흐름에 10개의 필드를 만드는 5개의 집계 단계가 있어야 합니다.
  11. 마지막 정리 단계에서 다음과 같은 수식을 사용하여 "Grouped sub-categories" 같은 이름의 계산된 필드를 만듭니다.
    IF ISNULL([Sub-Category (first)])
    THEN ''
    ELSE [Sub-Category (first)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second)])
    THEN ''
    ELSE [Sub-Category (second)] + ' '
    END
    
    + IF ISNULL([sub-category (third)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([sub-category (third to last)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second to last)])
    THEN ''
    ELSE [Sub-Category (second to last)] + ' '
    END
    
    + IF ISNULL([Sub-Category (last)])
    THEN ''
    ELSE [Sub-Category (last)] + ' '
    END

    위 계산은 만들어진 모든 하위 범주 필드를 결합합니다. 값과 NULL 값을 결합하면 항상 NULL이 발생하므로 하위 범주 필드에 NULL 값이 있는 경우 해당 NULL을 빈 문자열(즉, 두 개의 따옴표 '')로 바꿔야 합니다.
  12. 데이터를 출력합니다.
이 문서로 문제가 해결되었습니까?