如何在ADX(Kusto)中将大数字格式化为易读人性化形式?
在ADX(Kusto)中格式化大数字为易读形式
你可以通过创建自定义函数来实现大数字的人性化格式化,将数字转换为带K(千)、M(百万)、B(十亿)单位的易读字符串,具体实现如下:
自定义格式化函数
创建一个处理数字的函数,通过判断数字量级进行对应转换:
let format_human_readable_number = (num: long) { case( num >= 1000000000, strcat(tostring(round(num / 1000000000.0, 1)), "B"), num >= 1000000, strcat(tostring(round(num / 1000000.0, 1)), "M"), num >= 1000, strcat(tostring(round(num / 1000.0, 1)), "K"), tostring(num) ) };
示例用法
调用函数处理目标数字,比如输入1111111111:
print original_num = 1111111111, formatted_num = format_human_readable_number(1111111111)
执行后输出结果:
| original_num | formatted_num |
|---|---|
| 1111111111 | 1.1B |
调整小数位数
如果需要保留更多小数位,只需修改round函数的第二个参数即可。例如保留两位小数,将round(num / 1000000000.0, 1)改为round(num / 1000000000.0, 2),输出会变为1.11B。
内容的提问来源于stack exchange,提问作者Daniel Dror
相关产品推荐
相关产品推荐

