Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Vrátí dynamic pole výrazů hodnot 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
- typy funkcí agregace na první pohled
make_list- make_bag_if() (agregační funkce)