make_set_if() (agregační funkce)

dynamic Vytvoří pole sady jedinečných hodnot, které výraz přijímá v záznamech, pro které se predikát vyhodnotí jako true.

Hodnoty null se ignorují a nezapočítávají se do výpočtu.

Poznámka

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

Syntax

make_set_if(Výraz,predikát [,maxSize])

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

Parametry

Název Typ Vyžadováno Popis
Výraz string ✔️ Výraz použitý pro výpočet agregace.
Predikátu string ✔️ Predikát, který se musí vyhodnotit true , 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řijímá v záznamech, pro které se predikát vyhodnotí jako true. Pořadí řazení pole není definováno.

Tip

Pokud chcete spočítat jenom 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"]