Udostępnij za pośrednictwem


make_list_if() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Tworzy tablicę dynamic wartości wyrażenia w grupie, dla której predykat oblicza wartość true.

Wartości null są ignorowane i nie są uwzględniane w obliczeniach.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

make_list_if(predykat expr, [, maxSize])

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

Parametry

Nazwisko Type Wymagania opis
wyrażenie string ✔️ Wyrażenie używane do obliczania agregacji.
predykat string ✔️ Predykat, który musi zostać obliczonytrue, aby wyrażenie zostało dodane do wyniku.
maxSize integer Maksymalna liczba zwracanych elementów. Wartość domyślna i maksymalna to 1048576.

Zwraca

Zwraca tablicę dynamic włazów w grupie, dla której predykat daje wartość true. Jeśli dane wejściowe operatora summarize nie są sortowane, kolejność elementów w wynikowej tablicy jest niezdefiniowana. Jeśli dane wejściowe operatora summarize są sortowane, kolejność elementów w wynikowej tablicy śledzi dane wejściowe.

Przykład

W poniższym przykładzie przedstawiono listę nazw z więcej niż 4 literami.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

Wyjście

list_name
["George", "Ringo"]

make_list funkcja, która robi to samo, bez wyrażenia predykatu.