Udostępnij przez


array_iff()

Dotyczy: ✅Microsoft Fabric

Funkcja mądry iif elementów w tablicach dynamicznych.

Funkcje array_iff() i array_iif() są równoważne

Składnia

array_iff( condition_array, when_true, when_false)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Typ Wymagania opis
condition_array dynamic ✔️ Tablica wartości logicznych lub liczbowych.
when_true dynamiczny lub skalarny ✔️ Tablica wartości lub wartości pierwotnych. Jest to wynik, gdy condition_array ma wartość true.
when_false dynamiczny lub skalarny ✔️ Tablica wartości lub wartości pierwotnych. Jest to wynik, gdy condition_array ma wartość false.

Uwaga

  • Długość wartości zwracanej jest taka sama jak wartość wejściowa condition_array.
  • Wartości warunku liczbowego są brane pod uwagę true , jeśli nie są równe 0.
  • Wartości warunku nieliczbowego i nielogicznego mają wartość null w odpowiednim indeksie wartości zwracanej.
  • Jeśli when_true lub when_false jest krótszy niż condition_array, brakujące wartości są traktowane jako null.

Zwraca

Zwraca tablicę dynamiczną wartości pobranych z when_true lub when_false wartości tablicy zgodnie z odpowiednią wartością tablicy warunku.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą array_iff() funkcji oceniać elementy w tablicy.

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)

Wyjście

warunek / stan / kondycja (select according to the specific context) if_true if_false Res
[true, false, true] [1, 2, 3] [4, 5, 6] [1, 5, 3]

W poniższym przykładzie pokazano, jak wartości warunku liczbowego są traktowane jako wartości logiczne.

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

Wyjście

warunek / stan / kondycja (select according to the specific context) if_true if_false Res
[1, 0, 50] tak nie [Tak, nie, tak]

W poniższym przykładzie pokazano, jak używać array_iff() funkcji z wartościami warunku nieliczbowymi i nieliczbowymi.

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)

Wyjście

warunek / stan / kondycja (select according to the specific context) if_true if_false Res
[true, false, true] 1 0 [null, null, null]

W poniższym przykładzie pokazano, jak funkcja obsługuje niedopasowane długości tablicy.

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)

Wyjście

warunek / stan / kondycja (select according to the specific context) if_true if_false Res
[true, true, true] [1, 2] [3, 4] [1, 2, null]