次の方法で共有


array_iff()

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

動的配列*での要素*ごとの iif 関数*。

array_iff()関数とarray_iif()関数は同等です

構文

array_iff(condition_arraywhen_truewhen_false)

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
condition_array dynamic ✔️ booleanまたは数値の配列。
when_true dynamic または scalar ✔️ 値またはプリミティブ値の配列。 これは、 condition_arraytrue の場合の結果になります
when_false dynamic または scalar ✔️ 値またはプリミティブ値の配列。 これは、 condition_arrayfalse の場合の結果になります。

Note

  • 戻り値の長さは、入力 condition_arrayと同じになります。
  • 数値条件値は、0 でない場合は true と見なされます。
  • 数値以外の条件値とブール値以外の条件値は、戻り値の対応するインデックスで null になります。
  • when_trueまたはwhen_falsecondition_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]