为什么'| count'在"as"运算符之后不起作用



似乎"|count"表达式在使用"as"运算符绑定的表格表达式上意外工作。此查询返回了100条记录,而不是1条记录:

traces
| take 100 | as traces100;
traces100 
| count

您应该采取不同的做法:

let traces100 = traces | take 100;
traces100 
| count

这是因为aslet不同:

  • let语句(这正是您所需要的(将名称绑定到表达式。对于作用域的其余部分(let语句出现的位置(,可以使用名称来引用其绑定值。请参阅文档中的更多详细信息
  • as(您尝试使用它(将名称绑定到运算符的输入表格表达式,从而允许查询多次引用表格表达式的值,而不会破坏查询并通过let语句绑定名称。请参阅文档中的更多详细信息