array_iff()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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] |