Azure Workbooks中如何格式化成本管理API返回的图表日期?
解决Azure Workbooks中成本管理API日期格式折线图显示异常问题
核心问题原因
API返回的UsageDate是字符串类型的YYYYMMDD格式,Azure Workbooks会将其识别为普通文本而非日期,导致图表自动对文本进行拆分显示(出现逗号分隔的YY,YYM,MDD格式),单纯调整图表轴设置无法解决类型识别问题。
解决方案步骤
1. 在查询阶段将字符串转换为日期类型
在Workbooks的查询步骤中,添加字段转换逻辑,把YYYYMMDD格式的字符串转成标准日期类型,具体方式根据你使用的查询语言选择:
方式一:Kusto查询转换
如果使用Kusto处理查询结果,添加extend语句转换字段:
// 假设原始查询返回了UsageDate和PreTaxCost字段 | extend UsageDate = todatetime(strcat(substring(UsageDate, 0, 4), "-", substring(UsageDate, 4, 2), "-", substring(UsageDate, 6, 2)))
该语句将YYYYMMDD字符串拆分为YYYY-MM-DD格式后,转换为datetime类型。
方式二:Workbooks内置转换数据步骤
如果直接使用ARM数据源的原始返回,添加一个转换数据步骤:
- 选择
UsageDate字段,点击「转换」→「数据类型」→「日期/时间」 - 若自动识别失败,手动输入格式字符串
yyyyMMdd完成转换
2. 调整图表X轴设置
转换完成后,重新配置折线图:
- 确保X轴绑定的是转换后的日期类型字段(而非原始字符串字段)
- 在X轴设置面板:
- 单位选择「日期/时间」
- 自定义格式为你需要的样式,比如
yyyy-MM-dd、MM/dd/yyyy等 - 无需再设置「单位为None」或取消分组分隔符,因为此时字段已被识别为日期
验证效果
完成上述步骤后,折线图的X轴会按照你设置的日期格式显示,不会再出现逗号分隔的异常格式。
内容的提问来源于stack exchange,提问作者Varsha Patel
相关产品推荐
相关产品推荐

