array_iff()
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
動的配列*での要素*ごとの iif 関数*。
array_iff()
関数とarray_iif()
関数は同等です
構文
array_iff(
condition_array、 when_true、 when_false)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
condition_array | dynamic |
✔️ | booleanまたは数値の配列。 |
when_true | dynamic または scalar | ✔️ | 値またはプリミティブ値の配列。 これは、 condition_array が true の場合の結果になります。 |
when_false | dynamic または scalar | ✔️ | 値またはプリミティブ値の配列。 これは、 condition_array が false の場合の結果になります。 |
Note
- 戻り値の長さは、入力 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] |