sequence_detect 外掛程式
適用於: ✅Microsoft網狀架構✅Azure 數據總管
根據提供的述詞偵測序列出現次數。 外掛程式是使用運算子叫 evaluate
用的。
語法
T sequence_detect
| evaluate
(
TimelineColumn,
MaxSequenceStepWindow,
MaxSequenceSpan,
Expr1,
Expr2,
..., Dim1,
Dim2 ...,
)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
T | string |
✔️ | 輸入表格式表達式。 |
TimelineColumn | string |
✔️ | 代表時間軸的數據行參考必須存在於來源表達式中。 |
MaxSequenceStepWindow | timespan |
✔️ | 序列中 2 個循序步驟之間的最大允許時間範圍值。 |
MaxSequenceSpan | timespan |
✔️ | 序列完成所有步驟的時間範圍上限。 |
Expr1、 Expr2、... | string |
✔️ | 定義順序步驟的布爾述詞表達式。 |
Dim1、 Dim2、... | string |
✔️ | 用來使序列相互關聯的維度表達式。 |
傳回
傳回單一數據表,其中數據表中的每個數據列都代表單一序列出現:
- Dim1, Dim2, ...: 用來關聯序列的維度數據行。
- Expr1 TimelineColumn、Expr2TimelineColumn...:具有時間值的數據行,代表每個序列步驟的時間軸。
- 持續時間:整體時序時間範圍
範例
下列查詢會查看數據表 T,以搜尋來自指定時間週期的相關數據。
T | evaluate sequence_detect(datetime_column, 10m, 1h, e1 = (Col1 == 'Val'), e2 = (Col2 == 'Val2'), Dim1, Dim2)
探索 Storm 事件
下列查詢會查看 StormEvents 數據表(2007 年天氣統計數據),並顯示 5 天內出現「過度熱」序列後接「野火」的情況。
StormEvents
| evaluate sequence_detect(
StartTime,
5d, // step max-time
5d, // sequence max-time
heat=(EventType == "Excessive Heat"),
wildfire=(EventType == 'Wildfire'),
State
)
輸出
州/省 | heat_StartTime | wildfire_StartTime | 期間 |
---|---|---|---|
加利福尼亞州 | 2007-05-08 00:00:00.0000000 | 2007-05-08 16:02:00.0000000 | 16:02:00 |
加利福尼亞州 | 2007-05-08 00:00:00.0000000 | 2007-05-10 11:30:00.0000000 | 2.11:30:00 |
加利福尼亞州 | 2007-07-04 09:00:00.0000000 | 2007-07-05 23:01:00.0000000 | 1.14:01:00 |
南達科他州 | 2007-07-23 12:00:00.0000000 | 2007-07-27 09:00:00.0000000 | 3.21:00:00 |
德克薩斯州 | 2007-08-10 08:00:00.0000000 | 2007-08-11 13:56:00.0000000 | 1.05:56:00 |
加利福尼亞州 | 2007-08-31 08:00:00.0000000 | 2007-09-01 11:28:00.0000000 | 1.03:28:00 |
加利福尼亞州 | 2007-08-31 08:00:00.0000000 | 2007-09-02 13:30:00.0000000 | 2.05:30:00 |
加利福尼亞州 | 2007-09-02 12:00:00.0000000 | 2007-09-02 13:30:00.0000000 | 01:30:00 |