Dela via


Fönsterfunktioner i mappning av dataflöde

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

Dricks

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 både i Azure Data Factory och Azure Synapse Pipelines. Den här artikeln gäller för mappning av dataflöden. Om du är nybörjare på transformeringar kan du läsa den inledande artikeln Transformera data med hjälp av ett mappningsdataflöde.

Följande artiklar 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.

Funktionen Fönster Uppgift
cumeDist Funktionen 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. Tät rangordning fungerar även när data inte sorteras och söker efter ändringar i värden.
lagg 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 se tillbaka och standardvärdet är 1. Om det inte finns lika många rader returneras värdet null såvida inte ett standardvärde har angetts.
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 värdet null såvida inte ett standardvärde har angetts.
nTile Funktionen NTile delar upp raderna för varje fönsterpartition i n bucketar från 1 till högst n. Bucketvärdena skiljer sig 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 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 som bucketen kommer att ändras med (bucketThreshold). När det aktuella radnumret når buckettröskelvärdet ökas bucketvärdet med ett och tröskelvärdet ökas med bucketstorleken (plus en 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 skapar luckor i sekvensen. Rangordning 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.