次の方法で共有


arg_max() (集計関数)

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

ExprToMaximize を最大化するグループ内の行を検索します。

Note

この関数は、summarize 演算子と組み合わせて使用します。

非推奨のエイリアス: argmax()

構文

arg_max(ExprToMaximize, * | ExprToReturn [, ...])

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
ExprToMaximize string ✔️ 集計計算に使用される式。
ExprToReturn string ✔️ ExprToMaximize が最大の場合に値を返す式。 入力テーブルのすべての列を返すには、ワイルドカード * を使用します。

返品

ExprToMaximize を最大化するグループ内の行と、ExprToReturn で指定された列の値を返します。

各状態の Storm イベントの最大緯度を検索します。

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

結果テーブルには、最初の 10 行のみが表示されます。

都道府県 BeginLat BeginLocation
MISSISSIPPI 34.97 バートン
バーモント 45 ノーストロイ
AMERICAN SAMOA -14.2 OFU
HAWAII 22.2113 プリンスビル
ミネソタ 49.35 アーネセン
ロードアイランド 42 ウーンソケット
インディアナ 41.73 フリーモント
WEST VIRGINIA 40.62 チェスター
サウスカロライナ 35.18 ランドラム
テキサス州 36.4607 ダロウゼット
... ... ...

すべての列を示す各状態で直接死亡したイベントが最後に発生した時刻を見つけます。

StormEvents
| where DeathsDirect > 0
| summarize arg_max(StartTime, *) by State

結果テーブルには、最初の 10 行と最初の 3 列のみが表示されます。

都道府県 StartTime EndTime ...
グアム 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
マサチューセッツ 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERICAN SAMOA 2007-02-17T13:00:00Z 2007-02-18T11:00:00Z ...
アイダホ 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
デラウェア 2007-02-25T13:00:00Z 2007-02-26T01:00:00Z ...
WYOMING 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
ニューメキシコ 2007-03-23T18:42:00Z 2007-03-23T19:06:00Z ...
インディアナ 2007-05-15T14:14:00Z 2007-05-15T14:14:00Z ...
モンタナ 2007-05-18T14:20:00Z 2007-05-18T14:20:00Z ...
LAKE MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

null 値 の処理例を次に示します。

datatable(Fruit: string, Color: string, Version: int) [
    "Apple", "Red", 1,
    "Apple", "Green", int(null),
    "Banana", "Yellow", int(null),
    "Banana", "Green", int(null),
    "Pear", "Brown", 1,
    "Pear", "Green", 2,
]
| summarize arg_max(Version, *) by Fruit

出力

Fruit バージョン
Apple 1 [赤]
Banana
Pear 2 [緑]