首页 > 解决方案 > 如何按行号和列号访问 kusto 表中的值?

问题描述

我有一个counts4 行 3 列的 Kusto 表,其中包含以下元素

HasFailure  FunnelPhase count_
0   Experienced 172425
0   NewSubs 25399
1   Experienced 3289
1   NewSubs 643

我想访问第二列中的第三个元素并将其保存为标量。我尝试了以下代码:

let value = counts | project count_ lookup 3;

但我无法获得预期的结果。获得此值的正确方法是什么?

标签: azure-data-explorer

解决方案


您需要对表中的记录进行排序(根据您定义的顺序),然​​后访问第三条记录(根据相同的顺序),最后 - 投影您感兴趣的特定列。

例如:

let T = 
    datatable(HasFailure:bool, FunnelPhase:string, count_:long)
    [
        0,   'Experienced', 172425,
        0,   'NewSubs',     25399,
        1,   'Experienced', 3289,
        1,   'NewSubs',     643,
    ]
;
let 3rd_element_in_2nd_column = toscalar(
    T
    | order by count_ desc 
    | where row_number() == 3
    | project FunnelPhase
)
;
print result = 3rd_element_in_2nd_column

推荐阅读