count_distinct() (聚合函數) - (預覽)
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
計算每個摘要群組的純量表達式所指定的唯一值,或省略摘要群組時的唯一值總數。
Null 值會被忽略,且不會納入計算。
注意
此函式會與 summarize 運算子搭配使用。
如果您只需要唯一值計數的估計,建議您使用耗用較少的資源 dcount
匯總函數。
若要只計算述詞傳 true
回的記錄,請使用 count_distinctif 聚合函數。
注意
- 此函式限制為 100M 唯一值。 嘗試在傳回太多值的表達式上套用函式會產生運行時錯誤(HRESULT:0x80DA0012)。
- 在來自不同叢集的多個數據源上作業時,函式效能可能會降低。
- 在來自不同 Eventhouse 的多個數據源上作業時,函式效能可能會降低。
語法
count_distinct
(
expr)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
expr | 純量 | ✔️ | 要計算其唯一值的表達式。 |
傳回
長整數值,指出每個摘要群組 expr 的唯一值數目。
範例
此範例顯示每個狀態中發生多少類型的 Storm 事件。
- 在來自不同叢集的多個數據源上作業時,函式效能可能會降低。
執行查詢 ::: moniker-end
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
輸出
州/省 | UniqueEvents |
---|---|
德克薩斯州 | 27 |
加利福尼亞州 | 26 |
賓夕法尼亞州 | 25 |
喬治亞州 | 24 |
北卡羅來那州 | 23 |