IF
조건을 확인하고, andvalueTRUE
하나를 반환하고, 그렇지 않으면 secondvalue반환합니다.
통사론
IF(<logical_test>, <value_if_true>[, <value_if_false>])
매개 변수
학기 | 정의 |
---|---|
logical_test |
value
or
TRUE 계산할 수 있는 모든 orFALSE 식입니다. |
value_if_true |
논리 테스트가 valueif 반환되는 TRUE . |
value_if_false |
(선택 사항) 논리 테스트가 valueif 반환되는 FALSE .
If 생략하면 BLANK 반환됩니다. |
반환 value
value_if_true
, value_if_false
, orBLANK
중 하나를 선택합니다.
발언
IF 함수는 데이터 형식이 다르기 if
value_if_true
andvalue_if_false
변형 데이터 형식을 반환할 수 있지만, 두 ifvalue_if_true
and 모두 숫자 데이터 형식이기value_if_false
함수는 단일 데이터 형식을 반환하려고 시도합니다. 후자의 경우 IF 함수는 두 convert모두 수용하도록 데이터 형식을 암시적으로 values.예를 들어 수식
IF(<condition>, TRUE(), 0)
TRUE
or 0을 반환하지만 수식IF(<condition>, 1.0, 0)
values 정수 데이터 형식이지만 10진수 evenvalue_if_false
반환합니다. 암시적 데이터 형식 변환에 대한 자세한 내용은 데이터 형식참조하세요.조건 식에 관계없이 분기 식을 실행하려면 대신 IF.EAGER 사용합니다.
예제
다음 Product 테이블 계산 열 정의는 IF 함수를 다양한 방법으로 사용하여 목록 product따라 각 price 분류합니다.
first 예제에서는 List Price 열 value 500 미만인지 테스트합니다. 이 조건이 truevalueLow 반환됩니다.
value_if_false
value없으므로 BLANK 반환됩니다.
이 문서의 예제는 sample Adventure Works DW 2020 Power BI Desktop 모델과 함께 사용할 수 있습니다. 모델을 얻으려면 DAXsample 모델참조하세요.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
second 예제에서는 동일한 테스트를 사용하지만 이 timevalue_if_false
value포함합니다. 따라서 수식은 각 productLow
orHigh
중 하나로 분류합니다.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
세 번째 예제에서는 동일한 테스트를 사용하지만 이 timeIF 함수를 중첩하여 추가 테스트를 수행합니다. 따라서 수식은 각 productLow
, Medium
, orHigh
중 하나로 분류합니다.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
팁
여러 IF 함수를 중첩해야 하는 경우 SWITCH 함수가 더 나은 옵션이 될 수 있습니다. 이 함수는 두 개 이상의 가능한 values반환하는 식을 작성하는 보다 세련된 방법을 제공합니다.