Udostępnij za pośrednictwem


row_rank_dense()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zwraca gęstą rangę bieżącego wiersza w serializowanym zestawie wierszy.

Ranga wierszy zaczyna się domyślnie w 1 pierwszym wierszu i jest zwiększana przez 1 zawsze, gdy podany termin różni się od terminu poprzedniego wiersza.

Składnia

row_rank_dense( Termin )

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
Termin string ✔️ Wyrażenie wskazujące wartość do rozważenia dla klasyfikacji. Ranga jest zwiększana za każdym razem, gdy zmieni się termin .
restart bool Wskazuje, kiedy numerowanie ma zostać uruchomione ponownie do wartości StartingIndex . Wartość domyślna to false.

Zwraca

Zwraca rangę wiersza bieżącego wiersza jako wartość typu long.

Przykład

Poniższe zapytanie pokazuje, jak sklasyfikować Airline liczbę odlotów z MORZA Airport przy użyciu gęstej rangi.

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)

Wyjście

Lotnisko Linie lotnicze Wyjazdy Ranga
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

W poniższym przykładzie pokazano, jak sklasyfikować Airline liczbę odlotów na każdą partycję. W tym miejscu partycjonujemy dane według :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)

Wyjście

Lotnisko Linie lotnicze Wyjazdy Ranga
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3
AMS EL 1 1
AMS BA 1 1