Udostępnij za pośrednictwem


make_set_if() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Tworzy tablicę dynamic zestawu unikatowych wartości, które wyrażenie przyjmuje w rekordach, dla których predykat oblicza wartość true.

Wartości null są ignorowane i nie są uwzględniane w obliczeniach.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

make_set_if(predykat expr, [, maxSize])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
wyrażenie string ✔️ Wyrażenie używane do obliczania agregacji.
predykat string ✔️ Predykat, który musi zostać obliczonytrue, aby wyrażenie zostało dodane do wyniku.
maxSize int Maksymalna liczba zwracanych elementów. Wartość domyślna i maksymalna to 1048576.

Zwraca

Zwraca tablicę dynamic zestawu unikatowych wartości, które wyrażenie przyjmuje w rekordach, dla których predykat oblicza wartość true. Kolejność sortowania tablicy jest niezdefiniowana.

Napiwek

Aby zliczyć tylko unikatowe wartości, użyj parametru dcountif().

make_set funkcja, która robi to samo, bez wyrażenia predykatu.

Przykład

W poniższym przykładzie przedstawiono listę nazw z więcej niż 4 literami.

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)

Wyjście

set_name
["George", "Ringo"]