Dela via


make_list_if() (sammansättningsfunktion)

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Skapar en dynamic matris med uttr värden i gruppen som predikat utvärderar till true.

Null-värden ignoreras och tar inte hänsyn till beräkningen.

Not

Den här funktionen används tillsammans med operatorn summarize.

Syntax

make_list_if( , predikat [,maxSize])

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
uttr string ✔️ Uttrycket som används för aggregeringsberäkningen.
predikat string ✔️ Ett predikat som måste utvärderas för att true för att uttr läggas till i resultatet.
maxSize heltal Det maximala antalet element som returneras. Standardvärdet och maxvärdet är 1048576.

Returnerar

Returnerar en dynamic matris med uttr värden i gruppen som predikat utvärderas till true. Om indata till summarize-operatorn inte sorteras är ordningen på elementen i den resulterande matrisen odefinierad. Om indata till summarize-operatorn sorteras spårar ordningen på elementen i den resulterande matrisen indata.

Exempel

I följande exempel visas en lista med namn med fler än 4 bokstäver.

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)

utdata

list_name
["George", "Ringo"]