對應資料流中的順位轉換
適用於:Azure Data Factory Azure Synapse Analytics
提示
試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用 (部分機器翻譯)!
Azure Data Factory 和 Azure Synapse Pipelines 中均可使用資料流。 本文適用於對應資料流。 如果您不熟悉轉換作業,請參閱簡介文章使用對應資料流轉換資料。
使用順位轉換,根據使用者指定的排序條件來產生排序順位。
組態
不區分大小寫:如果排序資料行的類型為字串,則大小寫是影響排序順位的因素。
密集:如果啟用,順位資料行將採密集順位排序方式。 每個順位計數都會是連續數字,而且在繫結之後將不會略過順位值。
順位資料行:產生的順位資料行名稱。 此資料行的類型為 long。
排序條件:選擇資料行的排序依據及排序的發生順序。 此順序會決定排序優先順序。
上述設定採用傳入的籃球資料,並建立名為 'pointsRanking' 的順位資料行。 資料行 PTS 的值最高的資料列,其 pointRanking 值為 1。
資料流程指令碼
語法
<incomingStream>
rank(
desc(<sortColumn1>),
asc(<sortColumn2>),
...,
caseInsensitive: { true | false }
dense: { true | false }
output(<rankColumn> as long)
) ~> <sortTransformationName<>
範例
上述順位設定的資料流程指令碼位於下列程式碼片段中。
PruneColumns
rank(
desc(PTS, true),
caseInsensitive: false,
output(pointsRanking as long),
dense: false
) ~> RankByPoints
相關內容
依據使用篩選轉換的順位值,篩選資料列。