Condividi tramite


Trasformazione ranking nel flusso di dati per mapping

APPLICABILE A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Data Factory in Microsoft Fabric è la nuova generazione di Azure Data Factory, con un'architettura più semplice, un'intelligenza artificiale predefinita e nuove funzionalità. Se non si ha familiarità con l'integrazione dei dati, iniziare con Fabric Data Factory. I carichi di lavoro di Azure Data Factory esistenti possono eseguire l'aggiornamento a Fabric per accedere a nuove funzionalità tra data science, analisi in tempo reale e creazione di report.

I flussi di dati sono disponibili sia nelle pipeline Azure Data Factory che nelle pipeline di Azure Synapse Analytics. Questo articolo si applica ai flussi di dati di mapping. Se non si ha familiarità con le trasformazioni, vedere l'articolo introduttivo Trasformare i dati usando flussi di dati di mapping.

Usare la trasformazione del rango per generare una classifica ordinata in base alle condizioni di ordinamento specificate dall'utente.

Impostazione

Impostazioni di classificazione

Senza distinzione tra maiuscole e minuscole: se una colonna di ordinamento è di tipo stringa, la distinzione tra maiuscole e minuscole verrà inserita nel ranking.

Dense: se abilitata, la colonna di rango sarà classificata densa. Ogni conteggio di classifica sarà un numero consecutivo e i valori di posizione non verranno saltati dopo una parità.

Colonna Classificazione: nome della colonna di rango generata. Questa colonna sarà di tipo long.

Condizioni di ordinamento: scegliere le colonne in base a cui si esegue l'ordinamento e in quale ordine si verifica l'ordinamento. L'ordine determina la priorità di ordinamento.

La configurazione precedente accetta i dati del basket in ingresso e crea una colonna di rango denominata 'pointsRanking'. La riga con il valore più alto della colonna PTS avrà un valore pointsRanking pari a 1.

Script del flusso di dati

Sintassi

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

Esempio

Impostazioni di classificazione

Lo script del flusso di dati per la configurazione di classificazione precedente si trova nel frammento di codice seguente.

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

Filtrare le righe basandosi sui valori di classificazione usando la trasformazione di filtro.