【问题标题】:Kusto - Conver table data to time series chartKusto - 将表格数据转换为时间序列图表
【发布时间】:2021-09-28 03:53:18
【问题描述】:

我有一个 Kusto 表结果,其中每天为 2 种类型的 VM 发布不同的包大小。在表上,我有 3 列 - 1) 时间戳,2) VM 类型(Win 和 Linux 拆分),3) 以 MB 为单位的包大小。

你能告诉我如何创建一个图表,它将 Y 轴作为时间戳,x 轴作为包大小,线条代表 VM(Win 和 Linux)的包大小基本上它将显示为 2 行图表显示不同天的包裹大小。

我尝试使用视觉类型 - 折线图选项,但它不适用于数据列中 X 和 Y 轴的任何组合。我不确定渲染时间图是否有效。你能提供任何建议吗?谢谢

【问题讨论】:

    标签: azure-data-explorer kql kusto-explorer


    【解决方案1】:

    如果我正确理解了您的描述,您可以尝试这样的操作,假设 Timestampdatetime 列:

    TableName
    | summarize take_any(PackageSize) by VmType, bin(Timestamp, 1d)
    | render timechart
    

    【讨论】:

    • 谢谢。它给了我消息——错误 bin(): argument #1 - invalid data type: string
    • 如果Timestamp 列中的数据表示日期时间值,则在定义表时应将其键入为datetime 而不是string。现在,您可以尝试在查询运行时调用todatetime(Timestamp) 来转换它,假设它的值是可解析的格式。虽然在查询运行时这样做效率不高。
    • 你能给我一个例子吗?我使用下面的 Query 。它说 - Error bin(): argument #1 - invalid data type: string。 Not sre 我哪里出错了``` T |其中 stepName 包含“PackageSize”|使用时间戳解析数据:datetime " " * |扩展时间戳 = format_datetime(时间戳,'yy-MM-dd [HH:mm]') |使用 * "VmType=" VmType | 解析数据使用 * "PackageSize=" PackageSize | 解析数据按时间戳汇总 take_any(VmType), take_any(PackageSize) |按 VmType、bin(Timestamp, 1d) 汇总 take_any(PackageSize) |渲染时间表```
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2020-01-31
    • 2013-06-07
    • 2014-04-29
    • 2019-06-16
    相关资源
    最近更新 更多