共用方式為


project-reorder operator

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

重新排序輸出數據表中的數據行。

語法

T | project-reorder ColumnNameOrPattern [asc | | granny-asc | descgranny-desc] [, ...]

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string ✔️ 輸入表格式數據。
ColumnNameOrPattern string ✔️ 要排序數據行的數據行或數據行通配符模式名稱。
asc、 、 descgranny-ascgranny-desc string 指出如何使用通配符模式來排序數據行。 ascdesc 依數據行名稱分別以遞增或遞減方式排序數據行。 granny-ascgranny-desc 會分別依遞增或遞減來排序,而會依下一個數值進行次要排序。 例如,a100在指定 時機之前granny-asca20

注意

  • 如果未指定明確的排序,則順序是由相符的數據行所決定,因為它們出現在源數據表中。
  • 在模棱兩可的 ColumnNameOrPattern 比對中,數據行會出現在第一個符合模式的位置。
  • 指定的數據 project-reorder 行是選擇性的。 未明確指定的數據行會顯示為輸出數據表的最後一個數據行。
  • 若要移除資料列,請使用 project-away
  • 若要選擇要保留的資料列, 請使用 project-keep
  • 若要重新命名資料列,請使用 project-rename

傳回

數據表,包含運算元自變數所指定順序的數據行。 project-reorder 不會重新命名或移除數據表中的數據行,因此源數據表中的所有數據行都會出現在結果數據表中。

範例

以三個數據行重新排序數據表(a、b、c),因此第二個數據行 (b) 會先出現。

print a='a', b='b', c='c'
|  project-reorder b

輸出

b a c
b a c

重新排序數據表的數據行,讓以 開頭 a 的數據行會出現在其他數據行之前。

print b = 'b', a2='a2', a3='a3', a1='a1'
|  project-reorder a* asc

輸出

a1 a2 a3 b
a1 a2 a3 b