如何在同一表中减去一行到另一行的值?

  • 本文关键字:一行 azure azure-data-explorer kql
  • 更新时间 :
  • 英文 :


我正试图减去两行不同的列。例表

<表类> C1 C2 C3 tbody><<tr>A12A23B14

KQL脚本:

let X = datatable( c1:string , c2:int , c3:int )
[ 'a1',2,3,
'a2', 0,3,
'b1', 0,4
];
X
| project c1, c2, c3
| serialize
| extend prevC2 = prev(c2,1)
| extend c4 = c3 - prevC2
使用<<ul>
  • strong>序列化操作符到表,然后使用prev函数获取前一行值。
  • 然后从前一行c2值中减去c3值。
  • 更新脚本

    根据David的评论,我更新了脚本。

    let X = datatable( c1:string , c2:int , c3:int )
    [ 'a1',2,3,
    'a2', 0,3,
    'b1', 0,4
    ];
    X| serialize c4 = c3 - prev(c2)
    

    输出数据

    <表类>c1c2c3prevc2c4tbody><<tr>a123a20321b10404

    最新更新