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 sady jedinečných hodnot, které výraz přebírá záznamy, pro které se predikát vyhodnotí jako true.
Hodnoty Null se ignorují a nefaktorují do výpočtu.
Syntaxe
make_set_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 | int |
Maximální počet vrácených prvků. Výchozí a maximální hodnota je 1048576. |
Návraty
dynamic Vrátí pole množiny jedinečných hodnot, které výraz přebírá záznamy, pro které se predikát vyhodnotí jako true. Pořadí řazení pole není definováno.
Tip
Pokud chcete spočítat pouze jedinečné hodnoty, použijte dcountif().
Příklad
Následující příklad ukazuje seznam jmen s více než čtyřmi písmeny.
let T = datatable(name:string, day_of_birth:long)
[
"John", 9,
"Paul", 18,
"George", 25,
"Ringo", 7
];
T
| summarize make_set_if(name, strlen(name) > 4)
Výstup
| set_name |
|---|
| ["George", "Ringo"] |
Související obsah
- typy funkcí agregace na první pohled
- make_set() (agregační funkce)
- make_list_if() (agregační funkce)
- make_bag_if() (agregační funkce)
mv-expand