共用方式為


rows_near() 外掛程式

適用於: ✅Microsoft網狀架構Azure 數據總管

尋找指定條件附近的數據列。

外掛程式是使用運算子叫 evaluate 用的。

語法

T| evaluaterows_near( 條件, NumRows, [, RowsAfter ])

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string ✔️ 輸入表格式表達式。
Condition bool ✔️ 表示要尋找周圍數據列的條件。
NumRows int ✔️ 條件前後要尋找的數據列數目。
RowsAfter int 指定時,會覆寫條件之後要尋找的數據列數目。

傳回

來自 Condition 中 NumRows之輸入的每個數據列,指定 RowsAfter,會從條件之前或 RowsAfter 之後輸入的每一個true數據列傳回 NumRows。true

範例

尋找具有 State 的數據"Error"列,並在記錄前後傳2回數據"Error"列。

datatable (Timestamp:datetime, Value:long, State:string )
[
    datetime(2021-06-01), 1, "Success",
    datetime(2021-06-02), 4, "Success",
    datetime(2021-06-03), 3, "Success",
    datetime(2021-06-04), 11, "Success",
    datetime(2021-06-05), 15, "Success",
    datetime(2021-06-06), 2, "Success",
    datetime(2021-06-07), 19, "Error",
    datetime(2021-06-08), 12, "Success",
    datetime(2021-06-09), 7, "Success",
    datetime(2021-06-10), 9, "Success",
    datetime(2021-06-11), 4, "Success",
    datetime(2021-06-12), 1, "Success",
]
| sort by Timestamp asc 
| evaluate rows_near(State == "Error", 2)

輸出

時間戳記 州/省
2021-06-05 00:00:00.0000000 15 成功
2021-06-06 00:00:00.0000000 2 成功
2021-06-07 00:00:00.0000000 19 錯誤
2021-06-08 00:00:00.0000000 12 成功
2021-06-09 00:00:00.0000000 7 成功