Loading

세부 수준 식을 포함하는 CASE 및 IF 문이 예기치 않은 결과를 반환함

게시 일자: Feb 20, 2023
상세 설명
CASE 또는 IF 문에서 세부 수준(LOD) 식을 사용하는 경우 반환된 결과가 예상보다 높습니다. 

Cause

세부 수준 식은 Tableau Desktop 내의 다른 계산 및 측정값에서 고유한 방식으로 집계됩니다. Tableau Desktop이 계산된 필드의 유효성을 확인할 때 소프트웨어가 확인 작업을 실행하여 반환되는 필드의 유형을 결정하고, 궁극적으로 뷰에서 필드가 집계되는 방식을 결정합니다. 

유효성 검사(Tableau Desktop이 계산된 필드가 유효한지 여부를 결정하는 방식)가 실행될 때 Tableau Desktop에서는 필드가 차원을 참조하므로 순수한 세부 수준 식이 아니라고 결정합니다. 필드가 순수한 세부 수준 식으로 확인되지 않기 때문에 뷰의 집계가 "예기치 않은" 결과를 표시합니다. 
솔루션
다음 지침은 첨부된 통합 문서에서 검토할 수 있습니다.

옵션 1

LOD 계산 내에서 식을 SUM([Number of Records])로 나눕니다.
다음 예를 참조하십시오. 
CASE [Category]
WHEN "Office Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

다음과 같이 변경합니다. 
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]:MAX([Sales])/ SUM([Number of Records])}
END

옵션 2

CASE 또는 IF 문 내에서 집계를 이동합니다.
다음 예를 참조하십시오. 
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

다음과 같이 변경합니다. 
CASE MIN( [Category] )
WHEN "Office
Supplies"
THEN SUM( { INCLUDE [Customer Name]:MAX([Sales])} )
END
추가 자원


이 문서에 대한 논의... 피드백 포럼
Knowledge 기사 번호

001473493

첨부 파일

LOD within CASE or IF statement.twbx

1155 KB

 
로드 중
Salesforce Help | Article