count_distinctif() (集計関数) - (プレビュー)
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
集計グループごとにスカラー式で指定された一意の値を条件付きでカウントするか、サマリー グループを省略した場合は一意の値の合計数をカウントします。 true
に評価レコードのみがカウントされます。
Note
この関数は、summarize 演算子と組み合わせて使用します。
一意の値数の推定のみが必要な場合は、リソース消費量の少ない dcountif 集計関数を使用することをお勧めします。
Note
- この関数は、100M の一意の値に制限されます。 返される値が多すぎる式に関数を適用しようとすると、ランタイム エラー (HRESULT: 0x80DA0012) が発生します。
- 異なるクラスターの複数のデータ ソースで操作すると、関数のパフォーマンスが低下する可能性があります。
- 異なる Eventhouse の複数のデータ ソースで操作すると、関数のパフォーマンスが低下する可能性があります。
構文
count_distinctif
(
expr,
predicate)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
expr | スカラー型 | ✔️ | 一意の値をカウントする式。 |
述語 | string |
✔️ | 集計するレコードをフィルター処理するために使用する式。 |
返品
がtrue
に評価されるすべてのレコードについて、概要グループごとにexprの一意の値の数を示す整数値。
例
この例では、各州で発生した死亡原因の嵐イベントの種類を示します。 死亡数が 0 以外の Storm イベントのみがカウントされます。
Note
異なるクラスターの複数のデータ ソースで操作すると、関数のパフォーマンスが低下する可能性があります。
StormEvents
| summarize UniqueFatalEvents=count_distinctif(EventType,(DeathsDirect + DeathsIndirect)>0) by State
| where UniqueFatalEvents > 0
| top 5 by UniqueFatalEvents
出力
都道府県 | UniqueFatalEvents |
---|---|
テキサス州 | 12 |
CALIFORNIA | 12 |
オクラホマ | 10 |
NEW YORK | 9 |
KANSAS | 9 |