簡體   English   中英

以 KQL 形式匯總每個銀行和每天的數據

[英]Aggregate data per Bank and per day in KQL

我正在開展項目,目標是將荷蘭的多家銀行連接到我們的平台。

目前,每次用戶連接到單個銀行時,我們都希望發送一個指標並將其顯示在 Azure 儀表板中。 我們快到了,除了我們想匯總每天的總和。 這就是我們現在所擁有的:

過去 3 天的連接

例如,看看荷蘭銀行,我們有:

  1. ABN AMRO 在 25/01/2021 有2081 個連接
  2. ABN AMRO 在 24/01/2021 有2325 個連接
  3. ABN AMRO 在 23/31/2021 有5082個連接

但我們想要的是這樣總結:

  1. ABN AMRO 在 2021 年 1 月 25 日有2081 + 2325 + 5082 = 9488
  2. ABN AMRO 在 2021 年 1 月 24 日有2325 + 5082 = 7407
  3. ABN AMRO 在 23/31/2021 有5082 = 5082

這是目前使用的查詢:

customMetrics
| where name == "CustomerGrantedConsent"
| extend BankName = customDimensions.BankName
| summarize Count = count() by tostring(BankName), bin(timestamp, 1d)
| order by timestamp

如何?

嘗試使用row_cumsum

customMetrics
| where name == "CustomerGrantedConsent"
| extend BankName = customDimensions.BankName
| summarize Count = count() by tostring(BankName), bin(timestamp, 1d)
| order by timestamp
| serialize
| extend cumsum = row_cumsum(Count, BankName != prev(BankName))

它將根據您的要求返回 output

  1. ABN AMRO 在 2021 年 1 月 25 日有 2081 + 2325 + 5082 = 9488
  2. ABN AMRO 在 2021 年 1 月 24 日有 2325 + 5082 = 7407
  3. ABN AMRO 在 23/31/2021 有 5082 = 5082

您可以在此處閱讀有關 row_cusmum 的信息。

let T = datatable(day:datetime  , value:long)
[
   "2021-01-25", 3000,
   "2021-01-24", 2000,
   "2021-01-23", 1000
];
T
| order by day asc 
| serialize cs=row_cumsum(value)
| project  day, cs

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM