Dela via


Rangordningstransformering i dataflödesmappning

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.

Använd rankningstransformeringen för att generera en ordnad rangordning baserat på sorteringsvillkor som angetts av användaren.

Konfiguration

Rangordningsinställningar

Skiftlägesokänsligt: Om en sorteringskolumn är av typen sträng räknas skiftläget in i rangordningen.

Tät: Om den är aktiverad kommer rankningskolumnen att vara tät rangordnad. Varje rankningsantal kommer att vara ett på varandra följande tal och rangvärdena hoppas inte över efter ett oavgjort resultat.

Rankningskolumn: Namnet på rangkolumnen som genereras. Den här kolumnen kommer att vara av typen lång.

Sorteringsvillkor: Välj vilka kolumner du sorterar efter och i vilken ordning sorteringen ska ske. Ordningen bestämmer sorteringsprioritet.

Ovanstående konfiguration tar inkommande basketdata och skapar en rangkolumn med namnet "pointsRanking". Raden med det högsta värdet för kolumnen PTS har ett pointsRanking-värde på 1.

Dataflödesskript

Syntax

<incomingStream>
    rank(
        desc(<sortColumn1>),
        asc(<sortColumn2>),
        ...,
        caseInsensitive: { true | false }
        dense: { true | false }
        output(<rankColumn> as long)
    ) ~> <sortTransformationName<>

Exempel

Rangordningsinställningar

Dataflödesskriptet för rangkonfigurationen ovan finns i följande kodfragment.

PruneColumns
    rank(
        desc(PTS, true),
        caseInsensitive: false,
        output(pointsRanking as long),
        dense: false
    ) ~> RankByPoints

Filtrera rader baserat på rankningsvärdena med hjälp av filtertransformeringen.