Share via


Transformatie rangschikken in toewijzingsgegevensstroom

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

Gegevensstromen zijn beschikbaar in Zowel Azure Data Factory als Azure Synapse Pipelines. Dit artikel is van toepassing op toewijzingsgegevensstromen. Als u geen ervaring hebt met transformaties, raadpleegt u het inleidende artikel Gegevens transformeren met behulp van een toewijzingsgegevensstroom.

Gebruik de rangschikkingstransformatie om een geordende rangschikking te genereren op basis van sorteervoorwaarden die door de gebruiker zijn opgegeven.

Configuratie

Rank settings

Hoofdlettergevoelig: als een sorteerkolom van het type tekenreeks is, wordt hoofdlettergebruik in de rangschikking meegenomen.

Dicht: Indien ingeschakeld, wordt de rangschikkingskolom dicht gerangschikt. Elk aantal rangschikkingen is een opeenvolgend getal en rangwaarden worden niet overgeslagen na een gelijkspel.

Rangschikkingskolom: de naam van de gegenereerde rangordekolom. Deze kolom is van het type lang.

Sorteervoorwaarden: Kies op welke kolommen u sorteert en in welke volgorde de sortering plaatsvindt. De volgorde bepaalt de sorteerprioriteit.

De bovenstaande configuratie neemt binnenkomende basketbalgegevens en maakt een rangkolom met de naam 'pointsRanking'. De rij met de hoogste waarde van de kolom PTS heeft een pointsRanking-waarde van 1.

Script voor gegevensstroom

Syntaxis

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

Opmerking

Rank settings

Het gegevensstroomscript voor de bovenstaande classificatieconfiguratie bevindt zich in het volgende codefragment.

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

Rijen filteren op basis van de rangschikkingswaarden met behulp van de filtertransformatie.