跳到正文
Henry Arce 自动化 · AI · 数据

开源 · Apache NiFi · 2026

用 Apache NiFi 把机器数据送进 Power BI

问题
很多工厂每月一次在 Excel 里手工计算 OEE:等数字变差时,已经没人记得发生了什么,而且每个班组长记录停机的方式都不一样。
我做了什么
一个使用虚构数据的完整数据管道:三台模拟机器通过 MQTT 发布运行或停机状态、停机原因以及良品和不良品数量。Apache NiFi 2 读取消息,按模式校验 JSON,执行业务规则,从 PostgreSQL 主数据表补充班次和机器名称后写入数据库。错误消息进入错误队列,并注明原因。
结果
按机器和班次的 OEE(可用率 × 性能 × 质量)、按原因的停机时间和废品率,都由 SQL 视图直接提供给 Power BI。只需一条 docker compose up 命令,约两分钟即可启动;测试中 12,960 条历史消息无一丢失。附带 JSON 格式的 NiFi 流程模板,以及 NiFi 扩展指南:背压、队列优先级以及何时需要集群。
项目的 Power BI 报表:OEE、可用率、性能和质量;按日期和机器的 OEE;按机器和班次的 OEE;按原因的停机分钟数以及每台机器的当前状态
仓库中附带的 Power BI 报表,使用模拟器生成的虚构数据。

Apache NiFi 2 · MQTT · PostgreSQL · Power BI · Python · Docker

在 GitHub 上查看

相关服务: 工厂 Power BI:OEE、停机与废品

如果你的团队有重复不断的工作,或者数据对不上,告诉我: info@arcedatalab.com

其他项目

返回全部项目

给 Henry 留言

留言会直接发给 Henry。你的信息只用于回复你。