예를 들어 모든 프로젝트의 뷰에는 3개 단계가 있어야 하며 한 단계에 [Amount(수량)] 데이터가 없는 경우 뷰에는 0으로 표시되어야 합니다.
환경
Tableau Desktop
답변
옵션 1을 확장하려면 클릭
옵션 1: ZN 사용
분석 > 계산된 필드 만들기를 선택합니다.
계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Replace empty cells with zero (opt 1)(빈 셀을 0으로 바꾸기(옵션 1)"입니다.
수식 필드에서 다음과 유사한 계산을 만듭니다.
ZN(SUM([Amount]))
ZN() 함수는 모든 NULL 값을 0으로 바꿉니다.
다음과 유사한 계산을 사용하여 "Replace empty cells with last value (opt 1)(빈 셀을 마지막 값으로 바꾸기(옵션 1))"라는 이름의 계산된 필드를 만듭니다.
IFNULL( SUM([Amount]), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0))은 모든 NULL 값을 이 계산의 마지막 값으로 바꾸고, 그 결과 마지막 값의 누계가 만들어집니다.
뷰가 작성된 방식에 따라 PREVIOUS_VALUE()를 다르게 계산해야 할 수 있습니다. 테이블 계산으로 값 변환을 참조하십시오.
마크 카드의 텍스트에서 [Amount(수량)]를 원하는 최종 결과에 따라 [Replace empty cells with zero (opt 1)(빈 셀을 0으로 바꾸기(옵션 1))] 또는 [Replace empty cells with last value (opt 1)(빈 셀을 마지막 값으로 바꾸기(옵션 1))]로 바꿉니다.
(선택 사항) 뷰의 값을 마우스 오른쪽 단추로 클릭하고 원하는 서식을 지정하여 값을 사용자 지정합니다.
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오. 참고: 소리가 나지 않는 비디오입니다.
옵션 2를 확장하려면 클릭
옵션 2: 필터를 매개 변수로 바꾸기
이 옵션은 NULL 데이터와 뷰에서 필터링된 데이터를 0으로 바꿉니다.
데이터 패널에서 차원 옆에 있는 아래쪽 화살표를 클릭하고 매개 변수 만들기...를 선택합니다.
매개 변수 만들기 대화 상자에서 다음을 수행하고 확인을 클릭합니다.
매개 변수의 이름을 지정합니다. 이 예에서 매개 변수 이름은 "Date Parameter(날짜 매개 변수)"입니다.
데이터 유형으로 날짜를 선택합니다.
허용 가능한 값으로 전체를 선택합니다.
데이터 패널에서 [Date Parameter(날짜 매개 변수)]를 마우스 오른쪽 단추로 클릭하고 매개 변수 컨트롤 표시를 선택합니다.
분석 > 계산된 필드 만들기를 선택합니다.
계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "Filtered Amount or zero (opt 2)(필터링된 수량 또는 0(옵션 2))""입니다.
수식 필드에서 다음과 유사한 계산을 만듭니다.
ZN( IF [Date] >= [Date Parameter]
THEN [Amount]
END )
ZN() 함수는 모든 NULL 값을 0으로 바꿉니다. IF 문은 [Date(날짜)] 필터를 대신합니다.
다음과 유사한 계산을 사용하여 "Filtered Amount or last value (opt 2)(필터링된 수량 또는 마지막 값(옵션 2))"라는 이름의 계산된 필드를 만듭니다.
IFNULL( SUM( IF [Date] >= [Date Parameter] THEN [Amount] END ), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0))은 모든 NULL 값을 이 계산의 마지막 값으로 바꾸고, 그 결과 마지막 값의 누계가 만들어집니다.
뷰가 작성된 방식에 따라 PREVIOUS_VALUE()를 다르게 계산해야 할 수 있습니다. 테이블 계산으로 값 변환을 참조하십시오.
마크 카드의 텍스트에서 [Amount(수량)]를 원하는 최종 결과에 따라 [Filtered Amount or zero (opt 2)(필터링된 수량 또는 0(옵션 2))] 또는 [Filtered Amount or last value (opt 2)(필터링된 수량 또는 마지막 값(옵션 2))]로 바꿉니다.
필터 선반에서 [Date(날짜)]를 제거합니다.
(선택 사항) 뷰의 값을 마우스 오른쪽 단추로 클릭하고 원하는 서식을 지정하여 값을 사용자 지정합니다.
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오. 참고: 소리가 나지 않는 비디오입니다.
옵션 3을 확장하려면 클릭
옵션 3: 뷰 모양 변경 및 ZN(LOOKUP()) 사용
이 옵션은 NULL 데이터, 누락된 데이터 또는 필터링된 데이터를 0으로 바꿉니다.
[Stage(단계)]를 행 선반에서 열 선반으로 이동합니다.
분석 > 계산된 필드 만들기를 선택합니다.
계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드 이름은 "Replace empty cells with zero (opt 1)(빈 셀을 0으로 바꾸기(옵션 3)"입니다.
수식 필드에서 다음과 유사한 계산을 만듭니다.
ZN(LOOKUP(SUM([Amount]),0))
LOOKUP() 계산은 뷰에서 현재 셀의 값(LOOKUP()의 두 번째 인수로 지정되며 0임)을 조회합니다. 값이 NULL인 경우 ZN() 함수가 0을 반환합니다.
참고로, 이 옵션이 작동하려면 뷰에 빈 셀이 있어야 합니다. 이 계산은 행/열을 추가하지 않고 빈 셀에만 쓰기 때문입니다. 예를 들어 [Stage(단계)]가 행에 있는 경우 "Hibagon"에는 하나의 단계 행만 포함됩니다. [Stage(단계)]를 열로 이동한 경우 "Hibagon"에는 3개의 단계 열이 포함됩니다. 뷰의 하나 이상의 다른 프로젝트에 각 단계가 있기 때문입니다.
다음과 유사한 계산을 사용하여 "Replace empty cells with last value(opt 3)(빈 셀을 마지막 값으로 바꾸기(옵션 3))"라는 이름의 계산된 필드를 만듭니다.
IFNULL(..., PREVIOUS_VALUE(0))은 모든 NULL 값을 이 계산의 마지막 값으로 바꾸고, 그 결과 마지막 값의 누계가 만들어집니다.
뷰가 작성된 방식에 따라 PREVIOUS_VALUE()를 다르게 계산해야 할 수 있습니다. 테이블 계산으로 값 변환을 참조하십시오.
마크 카드의 텍스트에서 [Amount(수량)]를 원하는 최종 결과에 따라 [Replace empty cells with zero (opt 3)(빈 셀을 0으로 바꾸기(옵션 3))] 또는 [Replace empty cells with last value (opt 3)(빈 셀을 마지막 값으로 바꾸기(옵션 3))]으로 바꿉니다.
(선택 사항) 뷰의 값을 마우스 오른쪽 단추로 클릭하고 원하는 서식을 지정하여 값을 사용자 지정합니다.
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오. 참고: 소리가 나지 않는 비디오입니다.
옵션 4를 확장하려면 클릭
옵션 4: 원래 데이터를 마스터 값 목록에 조인
이 옵션은 데이터가 NULL이거나 누락되었거나 뷰에서 필터링된 경우 0을 표시합니다.
모든 단계의 마스터 목록이 포함된 텍스트 파일을 만듭니다.
원래 데이터와 마스터 목록 간의 교차 데이터베이스 조인을 만듭니다. 조인 계산을 사용하여 1 = 1의 테이블을 조인합니다.
조인 계산은 Tableau Desktop 10.2에 추가된 새로운 기능입니다. 이전 버전에서는 기초 데이터 원본의 필드를 연결하는 더미를 만들어야 할 수 있습니다.
교차 데이터베이스 조인 또는 조인 계산을 만드는 방법에 대한 자세한 내용은 데이터 조인을 참조하십시오.
분석 > 계산된 필드 만들기를 선택합니다.
계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
계산된 필드에 이름을 지정합니다. 이 예에서 계산된 필드의 이름은 "New Amount with zeros(0을 사용하는 새 수량)"입니다.
수식 필드에서 다음과 유사한 계산을 만듭니다.
ZN( IF [Stage] = [Stage (Stage Master List)]
THEN [Amount]
END )
조인은 중복 데이터를 생성하므로 중복을 제거하기 위해 차원이 NULL이거나 값이 누락된 데이터만 마스터 목록에서 동일한 값으로 표시하려고 합니다.
ZN() 함수는 모든 NULL 값을 0으로 바꿉니다.
다음과 유사한 계산을 사용하여 "New Amount with last value(마지막 값을 사용하는 새 수량)"라는 이름의 계산된 필드를 만듭니다.
IFNULL( SUM( IF [Stage] = [Stage (Stage Master List)] THEN [Amount] END), PREVIOUS_VALUE(0) )
IFNULL(..., PREVIOUS_VALUE(0))은 모든 NULL 값을 이 계산의 마지막 값으로 바꾸고, 그 결과 마지막 값의 누계가 만들어집니다.
뷰가 작성된 방식에 따라 PREVIOUS_VALUE()를 다르게 계산해야 할 수 있습니다. 테이블 계산으로 값 변환을 참조하십시오.
원하는 결과에 따라 [New Amount with zeros(0을 사용하는 새 수량)] 또는 [New Amount with last value(마지막 값을 사용하는 새 수량)]를 사용합니다.
(선택 사항) 뷰의 값을 마우스 오른쪽 단추로 클릭하고 원하는 서식을 지정하여 값을 사용자 지정합니다.
아래 비디오에 표시된 단계를 보려면 위 섹션을 확장하십시오. 참고: 소리가 나지 않는 비디오입니다.
옵션 5를 확장하려면 클릭
옵션 5: 기초 데이터 집합에 누락된 데이터 추가
원래 데이터 원본을 편집하여 누락된 데이터를 추가합니다.
사용 사례에 따라 달라지지만 가장 좋은 해결 방법은 NULL 측정값이 포함된 더미 레코드를 추가한 다음 위 옵션 1의 지침을 따르는 것입니다.
추가 정보
첨부된 예제 통합 문서에서는 Superstore 샘플 데이터를 사용하여 위의 옵션을 설명합니다. 모든 지침은 "원래" 워크시트에서 시작됩니다.
0으로 바꿔야 하는 빈 셀은 주로 세 가지 시나리오에서 만들어질 수 있습니다.
NULL 데이터: 기초 데이터 세트에 레코드가 있지만 측정값이 NULL이거나 비어 있는 경우에 발생합니다. 첨부된 Excel 통합 문서인 "NULL and Missing Examples.xlsx"에서 프로젝트 "Brosnya"는 "In-Progress" 및 "Completed"에 대해 NULL입니다.
누락된 데이터: 기초 데이터 집합에 레코드가 없는 경우에 발생합니다. 예제 데이터에서 프로젝트 "Hibagon"에는 "In-Progress" 및 "Completed"가 누락되어 있습니다.
데이터 필터링: 첨부된 통합 문서에는 프로젝트 "Dalmatian"에 대한 "Started" 및 "In-Progress"를 필터링하는 [Date(날짜)] 필터가 있습니다. 프로젝트 "Dalmatian"에는 모든 단계에 대한 기초 데이터 원본의 레코드가 있습니다.
모든 옵션은 NULL 데이터를 0으로 바꿉니다. 옵션 3, 4 및 5는 누락된 데이터를 0으로 바꿉니다. 옵션 2, 3 및 4는 필터링된 데이터를 0으로 바꿉니다.
분석 > 테이블 레이아웃 > 빈 행/열 표시 옵션을 사용하여 추가 행/열을 표시할 수 있지만 이러한 행에 데이터를 쓸 수는 없습니다.
크로스탭에 측정값이 하나만 있는 경우 서식 지정 옵션에서 모든 NULL 값을 바꿀 수 있습니다. Null 값 서식을 참조하십시오.