如何通过仪表板多选参数筛选列,按需渲染时间序列
动态投影选中列的实现方法
你可以利用Kusto的动态列投影语法,结合多选参数生成的列名数组来实现需求,具体操作如下:
- 先把多选参数
_columns转换成列名字符数组:let selectedCols = _columns | summarize make_list(ColumnName); - 再在数据查询中,用
project保留Time列并展开选中的列:your_table_name | project Time, *selectedCols
也可以把两步合并成更简洁的写法:
your_table_name | project Time, *(_columns | summarize make_list(ColumnName))
核心逻辑是make_list会把多选参数中选中的所有列名收集为字符串数组,*操作符则会将数组中的列名展开,最终实现只渲染Time列和用户选中列的效果。
内容的提问来源于stack exchange,提问作者napras-sword
相关产品推荐
相关产品推荐

