다음을 통해 공유


IF.EAGER

적용 대상: 계산 열 계산 테이블 측정 시각적 계산

조건을 확인하고 TRUE이면 한 값을 반환하고, 그렇지 않으면 두 번째 값을 반환합니다. 조건 식에 관계없이 항상 분기 식을 실행하는 즉시 실행 계획을 사용합니다.

구문

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

매개 변수

용어 정의
logical_test TRUE 또는 FALSE로 평가할 수 있는 모든 값 또는 식입니다.
value_if_true 논리 테스트가 TRUE이면 반환되는 값입니다.
value_if_false (선택 사항) 논리 테스트가 FALSE이면 반환되는 값입니다. 생략하면 BLANK가 반환됩니다.

반환 값

value_if_true, value_if_false 또는 BLANK입니다.

설명

  • IF입니다. VALUE_IF_TRUE 및 value_if_false 서로 다른 데이터 형식인 경우 EAGER 함수는 변형 데이터 형식을 반환할 수 있지만 value_if_true 및 value_if_false 모두 숫자 데이터 형식인 경우 함수는 단일 데이터 형식을 반환하려고 시도합니다. 후자의 경우 IF입니다. EAGER 함수는 두 값을 모두 수용하도록 데이터 형식을 암시적으로 변환합니다.

    예를 들어 수식 IF.EAGER(<condition>, TRUE(), 0) 은 TRUE 또는 0을 반환하지만 value_if_false 정수 데이터 형식인 경우에도 IF.EAGER(<condition>, 1.0, 0) 은 소수 값만 반환합니다. 암시적 데이터 형식 변환에 대한 자세한 내용은 데이터 형식을 참조 하세요.

  • 면. EAGER는 IF 함수와 동일한 기능 동작을 가지고 있지만 실행 계획의 차이로 인해 성능이 다를 수 있습니다. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) 에는 다음 DAX 식과 동일한 실행 계획이 있습니다.

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    참고: 두 분기 식은 조건 식에 관계없이 평가됩니다.

예제

IF 예제를 참조 하세요.

IF 함수
논리 함수