分享方式:


對應資料流中的順位轉換

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費啟動新的試用版

Azure Data Factory 和 Azure Synapse Pipelines 中均可使用資料流。 本文適用於對應資料流。 如果您不熟悉轉換作業,請參閱簡介文章使用對應資料流轉換資料

使用順位轉換,根據使用者指定的排序條件來產生排序順位。

組態

Rank settings

不區分大小寫:如果排序資料行的類型為字串,則大小寫是影響排序順位的因素。

密集:如果啟用,順位資料行將採密集順位排序方式。 每個順位計數都會是連續數字,而且在繫結之後將不會略過順位值。

順位資料行:產生的順位資料行名稱。 此資料行的類型為 long。

排序條件:選擇資料行的排序依據及排序的發生順序。 此順序會決定排序優先順序。

上述設定採用傳入的籃球資料,並建立名為 'pointsRanking' 的順位資料行。 資料行 PTS 的值最高的資料列,其 pointRanking 值為 1。

資料流程指令碼

語法

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

範例

Rank settings

上述順位設定的資料流程指令碼位於下列程式碼片段中。

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

依據使用篩選轉換的順位值,篩選資料列。