make_list_if() (agregační funkce)
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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.
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"] |
Související obsah
make_list
funkce, která dělá totéž bez predikátu výrazu.