Condividi tramite


array_iff()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Funzione iif per elemento su matrici dinamiche.

Le array_iff() funzioni e array_iif() sono equivalenti

Sintassi

array_iff(condition_array, when_true, when_false)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
condition_array dynamic ✔️ Matrice di valori booleani o numerici.
when_true dinamico o scalare ✔️ Matrice di valori o valore primitivo. Questo sarà il risultato quando condition_array è true.
when_false dinamico o scalare ✔️ Matrice di valori o valore primitivo. Questo sarà il risultato quando condition_array è false.

Nota

  • La lunghezza del valore restituito sarà uguale all'condition_array di input.
  • I valori delle condizioni numeriche vengono considerati true se non uguali a 0.
  • I valori di condizione non numerici e non booleani saranno Null nell'indice corrispondente del valore restituito.
  • Se when_true o when_false è più breve di condition_array, i valori mancanti verranno considerati null.

Valori restituiti

Restituisce una matrice dinamica dei valori ricavati dai valori when_true o when_false matrice, in base al valore corrispondente della matrice di condizioni.

Esempi

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)

Output

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

Valori di condizione numerici

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

Output

condizione if_true if_false res
[1, 0, 50] yes no [Sì, no, sì]

Valori di condizione non numerici e non booleani

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)

Output

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

Lunghezze di matrice non corrispondenti

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)

Output

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