Condividi tramite


Trasformazione ranking nel flusso di dati per mapping

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!

I flussi di dati sono disponibili sia nelle pipeline di 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.