Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja mądry iif elementów w tablicach dynamicznych.
Funkcje
array_iff()iarray_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] |