마지막 수정 날짜: 20 Jul 2023
환경
Tableau Desktop답변
IF / THEN 문을 사용하여 특정 차원 값에 대해서만 측정값을 반환하는 논리 계산을 만듭니다. 차원 값은 하드 코딩하거나 매개 변수 또는 집합을 사용하여 동적으로 정의할 수 있습니다.아래 지침은 이 문서의 오른쪽 패널에서 다운로드할 수 있는 통합 문서의 "Original" 워크시트에서 시작합니다. "Original" 워크시트를 만드는 지침과 모든 변형에 대한 설명도 통합 문서에 포함되어 있습니다.
변형 1: 차원 값 하드 코딩
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
- 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Sales Label (variation 1)(매출 레이블(변형 1))"입니다.
- 수식 필드에서 다음과 유사한 계산을 만듭니다.
IF DATEPART('year', [Order Date]) = 2019
THEN [Sales]
END
위 계산은 [Order Date(주문 날짜)]가 2019년에 속하는 경우 [Sales(매출)] 측정값을 반환합니다. 그렇지 않은 경우 이 계산은 NULL을 반환합니다. NULL 대신 0을 반환하려면 "END" 전에 "ELSE 0"을 추가할 수 있습니다.
다른 조건을 사용할 수 있습니다. 예를 들어 [Order Date] = #1/1/2019# 조건을 사용하여 특정 날짜를 필터링하거나 [Segment] = "Consumer" 조건을 사용하여 특정 텍스트 값을 필터링할 수 있습니다. 중요한 부분은 등호 다음에 있는 값이 차원과 같은 유형의 데이터인지 확인하는 것입니다.
- 레이블의 [Sales(매출)]를 [Sales Label (variation 1)(매출 레이블(변형 1)]로 바꿉니다.
변형 2: 매개 변수 사용
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
- 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Year of Order Date(주문 연도)"입니다.
- 수식 필드에서 다음과 유사한 계산을 만듭니다.
DATEPART('year', [Order Date])
1단계와 2단계에서는 [Order Date(주문 날짜)]의 연도 날짜 부분만 정수 값으로 포함하는 필드를 만듭니다. [Year of Order Date(주문 연도)] 필드를 사용하면 매개 변수를 더 쉽게 만들 수 있지만 필수적인 것은 아닙니다.
- 데이터 패널에서 [Year of Order Date(주문 연도)] 필드를 마우스 오른쪽 단추로 클릭하고 만들기 > 매개 변수…를 선택합니다.
- 매개 변수 만들기 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
- 이름 텍스트 상자에 이름을 입력합니다. 이 예에서 매개 변수 이름은 "Select a year(연도 선택)"입니다.
- 속성의 데이터 유형 목록에서 정수를 선택합니다.
- 허용 가능한 값에서 목록을 선택합니다.
- 표시 형식 드롭다운에서 숫자(사용자 지정)를 선택하고 서식을 0 소수 자릿수로 설정한 다음 1,000 단위 구분 기호 포함 확인란을 선택 취소합니다.
- Tableau Desktop 2020.1부터 통합 문서를 열 때 드롭다운에서 필드를 선택하면 매개 변수가 데이터 원본의 필드에서 목록 값을 가져올 수 있습니다.
- 데이터 패널에서 [Select a year(연도 선택)]를 마우스 오른쪽 단추로 클릭하고 매개 변수 컨트롤 표시를 선택합니다.
- "Sales Label (variation 2)(매출 레이블(변형 2))"라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF DATEPART('year', [Order Date]) = [Parameters].[Select a year]
THEN [Sales]
END
참고: 매개 변수가 데이터 원본의 다른 필드와 이름이 같은 경우 "[Parameters]." 구문이 자동으로 추가됩니다. - 레이블의 [Sales(매출)]를 [Sales Label (variation 2)(매출 레이블(변형 2)]로 바꿉니다.
변형 3: 집합 컨트롤 사용
Tableau Desktop 2020.2부터 최종 사용자가 집합의 값을 변경할 수 있도록 집합 컨트롤을 표시할 수 있습니다.- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
- 계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Year of Order Date(주문 연도)"입니다.
- 수식 필드에서 다음과 유사한 계산을 만듭니다.
DATEPART('year', [Order Date])
- [Year of Order Date(주문 연도)]를 마우스 오른쪽 단추로 클릭하고 차원으로 변환을 선택합니다.
1~3단계에서는 [Order Date(주문 날짜)]의 연도 날짜 부분만 정수 값으로 포함하는 차원을 만듭니다. 집합은 데이터 원본의 필드에서 작성되어야 하기 때문에 연도 집합을 만들려면 [Year of Order Date(주문 연도)] 필드가 필요합니다. - 데이터 패널에서 [Year of Order Date(주문 연도)] 필드를 마우스 오른쪽 단추로 클릭하고 만들기 > 집합…을 선택합니다.
- 집합에 이름을 지정하고 확인을 클릭합니다. 이 예에서는 집합에 "Select a year(연도 선택)"라는 이름을 지정합니다.
- "Sales Label (variation 3)(매출 레이블(변형 3))"이라는 이름으로 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.
IF [Select a year]
THEN [Sales]
END
위 계산은 [Order Date(주문 날짜)]가 사용자가 선택한 연도에 속하는 경우 [Sales(매출)] 측정값을 반환합니다. 그렇지 않은 경우 이 계산은 NULL을 반환합니다. NULL 대신 0을 반환하려면 "END" 전에 "ELSE 0"을 추가할 수 있습니다.
집합은 TRUE 또는 FALSE를 반환하는 부울 필드입니다. 따라서 이 집합 자체가 완전한 조건입니다. - 레이블의 [Sales(매출)]를 [Sales Label (variation 3)(매출 레이블(변형 3)]으로 바꿉니다.
- 데이터 패널에서 [Select a year(연도 선택)]를 마우스 오른쪽 단추로 클릭하고 집합 표시 확인란을 선택합니다.
추가 정보
매개 변수와 집합의 비교
- 매개 변수는 단일 값만 유지할 수 있지만 집합 컨트롤은 다중 선택을 허용합니다.
- 매개 변수는 임의 값을 유지할 수 있지만 집합은 항상 데이터 원본의 필드에 연결됩니다. 하지만 이러한 필드 값에 별칭을 다시 지정할 수 있습니다.
- 매개 변수는 서로 관계가 없는 데이터 원본에 걸쳐 데이터를 필터링하는 데 사용할 수 있습니다. 자세한 내용은 매개 변수를 사용하여 여러 데이터 원본에 걸쳐 데이터 필터링을 참조하십시오. 집합은 데이터 원본 간에 설정된 관계가 있는 경우에만 데이터 원본을 필터링할 수 있습니다. 자세한 내용은 여러 데이터 원본에 걸쳐 데이터 필터링을 참조하십시오.
- 매개 변수는 대시보드 텍스트 개체나 제목에서 사용할 수 있지만 집합(또는 집합을 사용하는 계산된 필드)은 워크시트 요소 안에서만 사용할 수 있습니다. 이것은 집합이 데이터 원본의 일부이기 때문입니다.
- 집합은 데이터 원본에 새 데이터가 들어오면 항상 업데이트됩니다. 매개 변수는 새 데이터를 가져오도록 설정할 수 있습니다. 매개 변수 만들기의 5단계를 참조하십시오.
이 솔루션을 다른 계산 내부에 중첩할 수 있습니다. 예를 들어 다음과 같이 세부 수준(LOD) 계산에 포함될 수 있습니다.
{INCLUDE [Dimension]: SUM(IF [Dimension] = 'FilterValue' THEN [Non-Aggregated Measure] END)}
이 문서의 효과에 대한 의견을 제공해 주셔서 감사합니다.
새 사례 열기
검색 계속
기술 자료
커뮤니티
제품 도움말
교육 및 자습서