首页
/ ThingsBoard燃料监控仪表板数据导出问题解析

ThingsBoard燃料监控仪表板数据导出问题解析

2025-05-12 19:16:54作者:蔡丛锟

数据可视化与导出的差异问题

在使用ThingsBoard的燃料水平监控仪表板时,许多用户发现仪表板上显示的数据格式与导出文件中的数据存在显著差异。仪表板中可以直观地看到"2% (18379gal)"这样的复合数据格式,但在导出为CSV、XLS或XLSX文件时,却只能获得百分比数值或出现"NANL"等异常显示。

问题根源分析

这个问题的本质在于ThingsBoard的数据展示机制与电子表格软件的兼容性差异:

  1. 前端渲染机制:仪表板使用了Cell-Content函数生成HTML格式的内容渲染,能够显示复合数据格式和进度条等可视化元素
  2. 数据导出机制:导出功能默认使用原始数值数据,无法保留前端渲染的复合格式
  3. 电子表格限制:主流电子表格软件(Excel、LibreOffice等)无法直接解析和显示HTML格式的内容

解决方案建议

方案一:禁用单元格内容函数导出

  1. 在实体表部件的"Remaining, %"数据键设置中
  2. 禁用"Use cell content function on export"选项
  3. 这样导出时将使用原始数据而非渲染后的HTML内容

方案二:电子表格后处理

对于导出的纯数值数据,可以在电子表格软件中进行二次处理:

  1. LibreOffice Calc处理示例

    • 选择百分比数据列
    • 进入"格式 > 条件格式 > 数据条"
    • 设置最小/最大值范围(自动或手动)
    • 添加辅助列组合显示加仑数值
  2. Excel处理建议

    • 使用CONCATENATE或TEXTJOIN函数组合百分比和加仑值
    • 应用条件格式添加数据条效果

方案三:创建专用导出数据源

  1. 添加一个专门用于导出的计算数据源
  2. 预先组合好"X% (Ygal)"格式的字符串
  3. 在部件中隐藏该数据源但保持可导出状态
  4. 这样导出时可直接获得格式化后的数据

最佳实践建议

  1. 明确区分展示数据和导出数据的用途
  2. 对于需要精确导出的复合数据,建议预先在ThingsBoard规则链中处理好格式
  3. 考虑使用专门的报表模块而非部件导出功能
  4. 建立标准化的数据导出处理流程文档

通过理解ThingsBoard的数据处理机制和电子表格软件的限制,用户可以更好地规划数据展示和导出策略,确保业务需求得到满足。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.49 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
518
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
786
1.58 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
803
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
973
2.29 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
482
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.02 K
769
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
811
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
648
287