Fönsterfunktioner i mappning av dataflöden

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Tips

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Dataflöden är tillgängliga i både Azure Data Factory-pipelines och Azure Synapse Analytics-pipelines. Den här artikeln gäller för mappning av dataflöden. Om du inte har använt transformeringar tidigare läser du introduktionsartikeln Transformera data med hjälp av mappning av dataflöden.

Den här artikeln innehåller information om fönsterfunktioner som stöds av Azure Data Factory och Azure Synapse Analytics i mappning av dataflöden.

Funktionslista för fönster

Följande funktioner är endast tillgängliga i fönstertransformeringar.

Fönsterfunktion Uppgift
cumeDist Beräknar positionen för ett värde i förhållande till alla värden i partitionen. Resultatet är antalet rader som föregår eller är lika med den aktuella raden i ordningen på partitionen dividerat med det totala antalet rader i fönsterpartitionen. Eventuella bindningsvärden i ordningen utvärderas till samma position.
denseRank Beräknar rangordningen för ett värde i en grupp med värden som anges i ett fönsters order by-sats. Resultatet är ett plus antalet rader som föregår eller är lika med den aktuella raden i partitionens ordning. Värdena skapar inte luckor i sekvensen. Funktionen denseRank fungerar även när data inte sorteras och söker efter ändringar i värden.
lag Hämtar värdet för den första parametern som utvärderas n rader före den aktuella raden. Den andra parametern är antalet rader som ska tittas tillbaka och standardvärdet är 1. Om det inte finns lika många rader returneras ett värde för null såvida inte ett standardvärde anges.
bly Hämtar värdet för den första parametern som utvärderas n rader efter den aktuella raden. Den andra parametern är antalet rader som ska se framåt och standardvärdet är 1. Om det inte finns lika många rader returneras ett värde för null såvida inte ett standardvärde anges.
nTile Delar upp raderna för varje fönsterpartition i n bucketar som sträcker sig från 1 till högst n. Bucketvärdena varierar med högst 1. Om antalet rader i partitionen inte delas upp jämnt i antalet bucketar distribueras restvärdena en per bucket, med början i den första bucketen. Funktionen NTile är användbar för beräkningen av tertiles, kvarttiler, deciler och annan gemensam sammanfattningsstatistik.

Funktionen beräknar två variabler under initieringen. Storleken på en vanlig bucket har fått en extra rad tillagd. Båda variablerna baseras på storleken på den aktuella partitionen. Under beräkningsprocessen håller funktionen reda på det aktuella radnumret, det aktuella bucketnumret och radnumret där bucketen ändras (bucketThreshold). När det aktuella radnumret når buckettröskelvärdet ökar bucketvärdet med ett. Tröskelvärdet ökar med bucketstorleken (plus ett extra om den aktuella bucketen är vadderad).
rang Beräknar rangordningen för ett värde i en grupp med värden som anges i ett fönsters order by-sats. Resultatet är ett plus antalet rader som föregår eller är lika med den aktuella raden i partitionens ordning. Värdena genererar luckor i sekvensen. Funktionen rank fungerar även när data inte sorteras och söker efter ändringar i värden.
rowNumber Tilldelar en sekventiell radnumrering för rader i ett fönster som börjar med 1.