Loading

ATTR을 사용하는 IIF 함수가 예기치 않은 NULL 결과를 반환함

게시 일자: Oct 24, 2022
상세 설명
IIF() 함수의 조건문에서 ATTR()을 사용하는 경우 뷰의 세부 수준에 따라 결과가 Null인 경우가 있습니다.

Cause

IIF() 함수를 사용하면 조건문이 TRUE, FALSE 또는 선택적으로 NULL로 평가되는 경우에 대한 특정 결과를 지정할 수 있습니다. 조건문이 NULL로 평가되고 결과가 지정되지 않은 경우 표현식은 NULL을 반환합니다.

파티션의 첫 번째 값이 마지막 값과 일치하지 않는 경우 ATTR() 함수는 NULL 값을 반환합니다. 예를 들어 뷰에 [Region(지역)]이 없으면 ATTR( [Region] )은 NULL이 됩니다. 조건문의 일부가 NULL인 경우 전체 조건문은 NULL로 평가됩니다.
솔루션

옵션 1: ATTR() 대신 MIN()을 사용합니다.

예를 들어 다음 계산을 참조하세요.
IIF( ATTR( [Regions] ) = "Central", SUM( [Sales] ), SUM( [Profit] ))

다음과 같이 수정합니다.
IIF( MIN( [Regions] ) = "Central", SUM( [Sales] ), SUM( [Profit] ))

옵션 2: 조건문이 NULL을 반환할 때 어떤 결과가 나올지 지정합니다.

예를 들어 다음 계산을 참조하세요.
IIF( ATTR( [Region] ) = "Central", SUM( [Sales] ), SUM( [Profit] ))

다음과 같이 수정합니다.
IIF( ATTR( [Region] ) = "Central", SUM( [Sales] ), SUM( [Profit] ), SUM( [Quantity] ))
Knowledge 기사 번호

001473300

 
로드 중
Salesforce Help | Article