다음을 통해 공유


array_iff()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

동적 배열의 요소별 iif 함수입니다.

array_iff() 함수 및 array_iif() 함수는 동일합니다.

구문

array_iff(condition_array, when_true, when_false)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
condition_array dynamic ✔️ 부울 또는 숫자 값의 배열입니다.
when_true 동적 또는 스칼라 ✔️ 값 또는 기본 값의 배열입니다. condition_array true경우 결과가 됩니다.
when_false 동적 또는 스칼라 ✔️ 값 또는 기본 값의 배열입니다. 이는 condition_array false인 경우의 결과입니다.

참고 항목

  • 반환 값의 길이는 입력 condition_array 동일합니다.
  • 숫자 조건 값은 0과 true 같지 않은 경우 고려됩니다.
  • 숫자가 아닌 조건 값과 부울이 아닌 조건 값은 반환 값의 해당 인덱스에서 null이 됩니다.
  • when_true 또는 when_false condition_array보다 짧으면 누락된 값은 null로 처리됩니다.

반품

조건 배열의 해당 값에 따라 when_true 또는 when_false 배열 값에서 가져온 값의 동적 배열을 반환합니다.

예제

print condition=dynamic([true,false,true]), if_true=dynamic([1,2,3]), if_false=dynamic([4,5,6]) 
| extend res= array_iff(condition, if_true, if_false)

출력

condition if_true if_false res
[true, false, true] [1, 2, 3] [4, 5, 6] [1, 5, 3]

숫자 조건 값

print condition=dynamic([1,0,50]), if_true="yes", if_false="no" 
| extend res= array_iff(condition, if_true, if_false)

출력

condition if_true if_false res
[1, 0, 50] 아니요 [예, 아니요, 예]

숫자가 아닌 조건 값과 부울이 아닌 조건 값

print condition=dynamic(["some string value", datetime("01-01-2022"), null]), if_true=1, if_false=0
| extend res= array_iff(condition, if_true, if_false)

출력

condition if_true if_false res
[true, false, true] 1 0 [null, null, null]

배열 길이가 일치하지 않음

print condition=dynamic([true,true,true]), if_true=dynamic([1,2]), if_false=dynamic([3,4]) 
| extend res= array_iff(condition, if_true, if_false)

출력

condition if_true if_false res
[true, true, true] [1, 2] [3, 4] [1, 2, null]