产品|ThingsBoard 二次开发之报表系统 YiREPORT
ThingsBoard 二次开发之报表系统

本文所涉及到的报表技术是 Jasperreport StudioJasper引擎, 如果不太了解的话,建议去先预习一下。

社区经常问到的问题:这些数据在 ThingsBoard 中都能找到,为什么还需要做成报表呢?

TB 中有的数据为什么还需要做成报表呢?

答案是,报表可以帮助用户更有效地分析数据。通过报表,用户可以直观地查看数据,并发现数据中的趋势和异常情况。这对于用户做出正确决策和优化业务至关重要

客户需求与应用场景

YiREPORT解决了以下客户需求

  • 模板设计 用户可以使用 Jasperreport 的设计工具来创建自定义报表模板,包括报表布局、数据源和参数设置。
  • 数据来源 YiREPORT 可以从 YiCONNECT 的数据库中实时获取数据,确保报表内容始终是最新的。
  • 配置文件生成 提供了配置文件生成工具,使用户能够轻松地绑定静态数据与模板参数,简化报表生成流程。
  • 模板和配置文件存储 YiREPORT 安全地存储用户上传的模板和配置文件,确保数据的机密性和完整性。
  • 版本控制 提供版本控制功能,使用户能够跟踪模板和配置文件的变更,有助于维护和管理报表模板。
  • 操作便捷 用户只需上传一个 Zip 压缩包,其中包含一个 jrxml 模版和配置文件以及需要填充的图片。

应用场景

YiREPORT 可应用于各种物联网应用,例如:

  • 设备监控 生成设备信息报表,用于监控设备的详细情况。
  • 数据分析 生成数据分析报表,用于分析数据趋势和异常情况。
  • 业务报表 生成业务报表,用于展示业务数据。

设计概述

逻辑设计架构图如下

  • 用户只需要上传一个文件,其余繁琐的操作交由系统自动处理,即可实现报表的生成,并且使用数据库存储模版与配置文件等,方便使用者后续使用。

YiREPORT框图.png

使用流程

YiREPORT 的使用流程如下

首先在 Jasperreport Studio 中设计好一个模版

WX20231101-134018.png

第二步,将模版与配置文件(如下图,可使用 YiREPORT 提供的 JSON 配置工具生成,只需进行简单的鼠标点击即可实现)打包成一个 Zip 压缩文件并上传。

WX20231103-111530.png

同时呢,允许用户在报表管理界面预览历史报表以及进行模版的管理

WX20231101-114128.png

效果展示

设备信息总览报表

WX20231101-135321.png

常见问题FAQ

YiREPORT解决了以下客户需求

  • 如何设计报表模板?

    A:报表模板可以使用 Jasperreport Studio 中的设计工具创建,包括定义报表布局、数据源和参数。详细步骤请参考Jasperreport Studio 文档。

  • 如何生成配置文件?

    A:用户可以使用 Jasperreport 的设计工具来创建自定义报表模板,包括报表布局、数据源和参数设置。

  • 如何管理模板和配置文件的版本?

    A:YiREPORT 提供版本控制功能,允许用户跟踪模板和配置文件的变更,以便维护和管理不同版本的报表模板。

  • 可以生成哪种类型的报表?

    A:YiREPORT 支持总览报表和单实体详细报表。总览报表可以通过导航栏按钮生成,而单实体报表通过点击数据后的 PDF 按钮生成。

  • 如何预览历史生成的报表?

    A:用户可以在 YiREPORT 中预览历史生成的报表,以便查看报表的内容和格式。

关于亿琪软件

打个广告

上海亿琪软件有限公司成立于 2016 年,专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。

  • 2023 年,公司发布“YiFUSION |工业边缘智能融合一体机”产品,为工业客户提供一整套的边缘计算+AI 能力:高性能数据采集、多类型数据融合、AI 算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地 Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。

  • 2022 年公司推出 “YiCLOUD |亿琪云”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动 OCP 认证,公司还是边缘计算产业联盟 ECC 成员。

感知物联,畅快无限。

联系我们

  • 网站:http://yiqisoft.cn
  • 邮件:support@yiqisoft.cn
  • 电话:021-68863086
  • 手机:186-1666-9123
分享|五分钟熟悉 ThingsBoard 前端二次开发
如何对 ThingsBoard 进行二次开发