row_rank_dense()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
傳回串行化數據列集中目前數據列的密集排名。
數據列排名預設會從 第一個數據列的 開始1
,而且每當提供的 Term 與前一個數據列的 Term 不同時,就會遞增1
。
語法
row_rank_dense
(
術語 )
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
字詞 | string |
✔️ | 表達式,表示要考慮排名的值。 每當字詞變更時,排名就會增加。 |
restart | bool |
指出何時將編號重新啟動至 StartingIndex 值。 預設值為 false 。 |
傳回
傳回目前數據列的數據列排名,做為 類型的 long
值。
範例
下列查詢示範如何使用密集順位來依從 SEA Airport
出發次數來排名 Airline
。
datatable (Airport:string, Airline:string, Departures:long)
[
"SEA", "LH", 3,
"SEA", "LY", 100,
"SEA", "UA", 3,
"SEA", "BA", 2,
"SEA", "EL", 3
]
| sort by Departures asc
| extend Rank=row_rank_dense(Departures)
輸出
Airport | 航空業 | 出發 | 順位 |
---|---|---|---|
SEA | 波士尼亞與赫塞哥維納 | 2 | 1 |
SEA | LH | 3 | 2 |
SEA | 烏克蘭 | 3 | 2 |
SEA | EL | 3 | 2 |
SEA | LY | 100 | 3 |
下列範例示範如何依每個分割區的出發次數來排名 Airline
。 在這裡,我們會依 Airport
分割數據:
datatable (Airport:string, Airline:string, Departures:long)
[
"SEA", "LH", 3,
"SEA", "LY", 100,
"SEA", "UA", 3,
"SEA", "BA", 2,
"SEA", "EL", 3,
"AMS", "EL", 1,
"AMS", "BA", 1
]
| sort by Airport desc, Departures asc
| extend Rank=row_rank_dense(Departures, prev(Airport) != Airport)
輸出
Airport | 航空業 | 出發 | 順位 |
---|---|---|---|
SEA | 波士尼亞與赫塞哥維納 | 2 | 1 |
SEA | LH | 3 | 2 |
SEA | 烏克蘭 | 3 | 2 |
SEA | EL | 3 | 2 |
SEA | LY | 100 | 3 |
AMS | EL | 1 | 1 |
AMS | 波士尼亞與赫塞哥維納 | 1 | 1 |