簡體   English   中英

如何從 Kusto (ADX) 查詢結果生成 markdown

[英]How to generate a markdown from a Kusto (ADX) query result

我正在嘗試基於 KQL 查詢構建儀表板。 我使用的儀表板工具知道如何呈現 markdown,但我不知道如何根據 Kusto 中的查詢結果生成 markdown(不使用外部工具)。

我制作了一個實用程序 function 來根據查詢結果創建 markdown。

.create-or-alter function with (folder = "formatting", docstring = "Table to Markdown", skipvalidation = "true") TableToMarkdown(t:(*)) {
let schema = t | getschema;
let headers = schema | project ColumnName | summarize make_list(ColumnName) | extend String = strcat('| ', strcat_array(list_ColumnName, ' | '), ' |') | project String, Order=1;
let upperDivider = schema | project ColumnName, Sep = '---' | summarize Cols=make_list(Sep) | extend String = strcat('| ', strcat_array(Cols, ' | '), ' |') | project String, Order=2;
let data = t | extend Cols=pack_array(*) | extend String = strcat('| ', strcat_array(Cols, ' | '), ' |') | project String, Order=3;
headers 
| union upperDivider
| union data
| order by Order asc 
| summarize Rows=make_list(String) 
| project array_strcat(Rows, '\r\n')
} 

然后可以為這樣的查詢調用它:

let T = print x=1, y=2;
T | invoke TableToMarkdown()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM