Sdílet prostřednictvím


make_list_if() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

dynamic Vytvoří pole hodnot výrazu ve skupině, pro kterou se predikát vyhodnotí jako true.

Hodnoty Null se ignorují a nefaktorují do výpočtu.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Syntaxe

make_list_if(, predikát výrazu [, maxSize])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz použitý pro výpočet agregace.
predikát string ✔️ Predikát, který se musí vyhodnotittrue, aby se výraz přidal do výsledku.
maxSize integer Maximální počet vrácených prvků. Výchozí a maximální hodnota je 1048576.

Návraty

dynamic Vrátí pole výrazů ve skupině, pro kterou se predikát vyhodnotí jako true. Pokud není vstup operátoru summarize seřazený, pořadí prvků ve výsledném poli není definováno. Pokud je vstup operátoru summarize seřazený, pořadí prvků ve výsledném poli sleduje pořadí vstupu.

Příklad

Následující příklad ukazuje seznam jmen s více než 4 písmeny.

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)

Výstup

list_name
["George", "Ringo"]

make_list funkce, která dělá totéž bez predikátu výrazu.