【问题标题】:Add a Dummy Row for Each Row in the Table为表中的每一行添加一个虚拟行
【发布时间】:2020-05-13 13:54:16
【问题描述】:

我有以下查询,它通过every 1 hour 返回每​​个Computer%CPU

查询

Perf
| where TimeGenerated > ago(1h) 
| where CounterName == "% Processor Time" 
| where Computer endswith "XYZ" 
| summarize avg(CounterValue) by bin(TimeGenerated, 1h), Computer 

结果


我想用 fixed value 为表中的每一行附加 Dummy 行,但 TimeGenerated 应与表中的前一行相同。预期结果应如下所示。

预期结果

【问题讨论】:

    标签: azure-log-analytics azure-monitoring azure-data-explorer


    【解决方案1】:

    您可以尝试这样的事情(请注意,您需要根据需要明确排序记录):

    let T = 
        Perf
        | where TimeGenerated > ago(1h) 
        | where CounterName == "% Processor Time" 
        | where Computer endswith "XYZ" 
        | summarize avg(CounterValue) by bin(TimeGenerated, 1h), Computer
    ;
    T
    | union (T | extend Computer = "Dummy", avg_CounterValue = 10)
    | order by TimeGenerated
    

    【讨论】:

    • 对不起,我附上了错误的结果截图。我附上了确切结果的截图。感谢您的及时回复。
    • 刚刚将distinct 添加到union 中,它起作用了。非常感谢。
    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2017-09-29
    相关资源
    最近更新 更多