Sdílet prostřednictvím


make_set_if() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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.

Poznámka:

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

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().

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

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_set_if(name, strlen(name) > 4)

Výstup

set_name
["George", "Ringo"]