arg_max() (toplama işlevi)
Şunlar için geçerlidir: ✅Microsoft Fabric✅
Tabloda belirtilen ifadeyi en üst düzeye çıkaran bir satır bulur. Giriş tablosunun veya belirtilen sütunların tüm sütunlarını döndürür.
Kullanım dışı bırakılan diğer adlar: argmax()
Sözdizimi
arg_max
(
ExprToMaximize,
* | ExprToReturn [,
...])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
ExprToMaximize | string |
✔️ | En yüksek değerin belirlendiği ifade. |
ExprToReturn | string |
✔️ | İfade, ExprToMaximizeiçin en yüksek değere sahip olan satırdan hangi sütunların değerlerinin döndürüleceğini belirler. Tüm sütunları döndürmek için joker karakter * kullanın. |
Döndürülenler
tablosunda exprToMaximize
Bahşiş
Yalnızca en büyük değeri görmek için
Örnekler
En yüksek enlemi bulma
Aşağıdaki örnek, her durumdaki bir fırtına olayının enlem üst sınırını bulur.
StormEvents
| summarize arg_max(BeginLat, BeginLocation) by State
Çıktı
Sonuçlar tablosu yalnızca ilk 10 satırı görüntüler.
State | BeginLat | BeginLocation |
---|---|---|
MISSISSIPPI | 34.97 | BARTON |
VERMONT | 45 | KUZEY TROYA |
AMERİKAN SAMOASI | -14.2 | OFU |
HAWAİİ | 22.2113 | PRİNCEVİLLE |
MINNESOTA | 49.35 | ARNESEN |
RHODE ISLAND | 42 | WOONSOCKET |
INDIANA | 41.73 | FREMONT |
WEST VIRGINIA | 40.62 | CHESTER |
GÜNEY CAROLINA | 35.18 | LANDRUM |
TEXAS | 36.4607 | DARROUZETT |
... | ... | ... |
Son durum önemli olayını bulma
Aşağıdaki örnek, her durumda doğrudan ölümle sonuçlan bir olayın en son ne zaman gerçekleştiğini bulur ve tüm sütunları gösterir.
Sorgu önce olayları yalnızca en az bir doğrudan ölümün olduğu olayları içerecek şekilde filtreler. Ardından sorgu, en son StartTime
olan satırın tamamını döndürür.
StormEvents
| where DeathsDirect > 0
| summarize arg_max(StartTime, *) by State
Çıktı
Sonuçlar tablosu yalnızca ilk 10 satırı ve ilk üç sütunu görüntüler.
State | StartTime | EndTime | ... |
---|---|---|---|
GUAM | 2007-01-27T11:15:00Z | 2007-01-27T11:30:00Z | ... |
MASSACHUSETTS | 2007-02-03T22:00:00Z | 2007-02-04T10:00:00Z | ... |
AMERİKAN SAMOASI | 2007-02-17T13:00:00Z | 2007-02-18T11:00:00Z | ... |
IDAHO | 2007-02-17T13:00:00Z | 2007-02-17T15:00:00Z | ... |
DELAWARE | 2007-02-25T13:00:00Z | 2007-02-26T01:00:00Z | ... |
WYOMİNG | 2007-03-10T17:00:00Z | 2007-03-10T17:00:00Z | ... |
NEW MEXICO | 2007-03-23T18:42:00Z | 2007-03-23T19:06:00Z | ... |
INDIANA | 2007-05-15T14:14:00Z | 2007-05-15T14:14:00Z | ... |
MONTANA | 2007-05-18T14:20:00Z | 2007-05-18T14:20:00Z | ... |
MICHIGAN GÖLÜ | 2007-06-07T13:00:00Z | 2007-06-07T13:00:00Z | ... |
... | ... | ... | ... |
Null değerleri işleme
Aşağıdaki örnekte null işleme gösterilmektedir.
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
Çıktı
Meyve | Sürüm | Color |
---|---|---|
Apple | 1 | Kırmızı |
Muz | Sarı | |
Armut | 2 | Yeşil |
max() karşılaştırması
arg_max() işlevi,
Örnekler
arg_max()
Tablodaki tüm sütunları gösteren, doğrudan ölüm içeren bir olayın en son ne zaman gerçekleştiğini bulun.
Sorgu önce olayları yalnızca en az bir doğrudan ölümün olduğu olayları içerecek şekilde filtreler. Ardından sorgu, en son (maksimum) StartTime değeriyle satırın tamamını döndürür.
StormEvents
| where DeathsDirect > 0
| summarize arg_max(StartTime, *)
Sonuçlar tablosu, belirtilen ifadede en yüksek değeri içeren satırın tüm sütunlarını döndürür.
StartTime | EndTime | Bölüm Kimliği | EventId | State | EventType | ... |
---|---|---|---|---|---|---|
2007-12-31T15:00:00Z | 2007-12-31T15:00:00 | 12688 | 69700 | UTAH | Çığ | ... |
max()
Bir olayın en son ne zaman doğrudan ölümle gerçekleştiğini bul.
Sorgu, olayları yalnızca en az bir doğrudan ölümün olduğu olayları içerecek şekilde filtreler ve ardından StartTime için en yüksek değeri döndürür.
StormEvents
| where DeathsDirect > 0
| summarize max(StartTime)
Sonuçlar tablosu, bu kayıt için diğer sütunları döndürmeden StartTime değerinin üst sınırını döndürür.
max_StartTime |
---|
2007-12-31T15:00:00Z |