共用方式為


count_distinctif () (聚合函數) - (預覽)

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

有條件地計算每個摘要群組純量表達式所指定的唯一值,或省略摘要群組時的唯一值總數。 只會計算述詞評估為的記錄true

注意

此函式會與 summarize 運算子搭配使用。

如果您只需要唯一值計數的估計,建議您使用耗用較少的資源 dcountif 聚合函數。

注意

  • 此函式限制為 100M 唯一值。 嘗試在傳回太多值的表達式上套用函式會產生運行時錯誤(HRESULT:0x80DA0012)。
  • 在來自不同叢集的多個數據源上作業時,函式效能可能會降低。
  • 在來自不同 Eventhouse 的多個數據源上作業時,函式效能可能會降低。

語法

count_distinctif(expr, 述詞)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
expr 純量 ✔️ 要計算其唯一值的表達式。
predicate string ✔️ 用來篩選要匯總之記錄的表達式。

傳回

整數值,指出述詞評估為 true的所有記錄,每個摘要群組的expr唯一值數目。

範例

此範例顯示每個州發生多少類型的造成死亡的風暴事件。 只會計算具有非零死亡計數的風暴事件。

注意

在來自不同叢集的多個數據源上作業時,函式效能可能會降低。

StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents

輸出

州/省 UniqueFatalEvents
德克薩斯州 12
加利福尼亞州 12
奧克拉荷馬州 10
紐約州 9
堪薩斯州 9