从零用低代码平台制作数据大屏(智表 + AJ-Report 实战)
本文记录我在公司实际项目中用智表SmartExcel 低代码平台配合 AJ-Report 制作业务数据大屏的完整流程。包含数据字典视图搭建、动态数据源配置、大屏组件使用以及我踩过的几个典型坑和解决办法。适合刚接触低代码 BI 的同学参考。一、背景我们要解决什么问题公司日常的业务数据采购、生产、库存、销售都躺在 SQL Server 里但业务部门想要一块实时可视化的数据大屏能随时看到业务动态而不是天天人工导 Excel。低代码方案的好处是不用写前端、不用写接口在平台上通过「配置数据源 拖拽组件」就能拼出大屏。本文用的两个工具工具角色说明智表SmartExcel低代码平台 / 数据源底座负责把业务数据库里的表结构、数据暴露成「数据源」AJ-Report开源 BI 大屏工具负责连接数据源、拖拽图表组件、生成可视化大屏⚠️ 说明AJ-Report 本身是开源项目非金蝶产品我们公司把它集成在智表环境里一起用所以文中会交替提到两者。二、环境准备前置条件开始前确认你有这些东西智表 Excel 客户端设计器能登录公司服务器AJ-Report 访问地址一般是http://你的服务器IP:端口/index.html#问公司要数据库账号通常是sa密码问管理员或者在「数据中心 - 数据源」里能翻到目标数据库本文示例库名TYX数据库是SQL Server端口默认 1433如果 AJ-Report 连数据库报「连接超时」基本是数据库服务器 1433 端口没对你开放直接找运维处理个人电脑上折腾不了。三、第一步在智表里搭「数据字典视图」大屏最终要展示的是业务数据但我们有几十张表、几百个字段先用智表把它们的结构整理成一张「数据字典视图」后续取数会方便很多。3.1 导出数据字典模板打开Excel 客户端进入「系统管理」右键点击公司的数据字典选择导出数据字典模板。3.2 建立内部数据源核心 SQL进入「系统管理 → 内部数据源 → 新增 → 通过 SQL 建立」把下面这段 SQL 粘贴进去。这段 SQL 的作用是从智表自己的系统表里把「每张表有哪些字段、每个字段是什么类型」查出来拼成一张数据字典。SELECTT2.tabIDAStabID,T2.tabNameAS表名,T2.sName2AS表别名,T1.fieldIDAS字段ID,T1.fieldNameAS字段名,T1.sName2AS字段别名,CONCAT(tabDIYTable,CAST(T2.tabIDASvarchar(50)))AS数据库表名,CONCAT(F,CAST(T1.fieldIDASvarchar(50)))AS数据库字段名,T3.TypeIDAS类型ID,T3.TypeNameAS数据类型,T3.OriginTypeAS数据库数据类型,T3.iLenAS数据长度FROMtabDIYTableAST2LEFTJOINtabDIYTableFieldAST1ONT1.tabIDT2.tabIDLEFTJOINtabDataTypeAST3ONT3.TypeIDT1.TypeID3.3 形成数据表保存后系统会生成一张内部数据表起名为数据字典视图。3.4 导入模板并检查相关性点击「系统管理 → 管理操作」下拉框选择导入模板点检查相关性。如果提示「未缺少」说明依赖关系都齐了没问题。3.5 关键一步设置返回值很多人卡在这如果你填了表名、公式也不报错但数据就是不出来八成是没设返回值。操作打开模板 →数据表管理 → …主表 → 右击设置返回值把id设置进去。再点「创建 SQL」复制出来后面 AJ-Report 里要用。我们可以发现这个SQL有问题from后面没有加表。我们可以检查一下公式。看数据库表名是否对照着。还有其他问题的话另一个公式也可看看是不是对应的。之后在生成这样就没问题。四、第二步登录 AJ-Report 创建大屏用公司给的地址登录http://你的服务器IP:端口/index.html#填入用户名和密码。进入后点击报表设计 → 报表管理 → 新增填写报表名称随意比如「生产数据大屏」报表编码必须唯一不能和已有的重复报表类型选大屏报表保存后点更多 → 设计进入大屏设计器。五、第三步配置动态数据源5.1 连接数据库在大屏设计器里点数据源新建连接。数据库一般选SQL Server账号sa密码问人要或在数据中心-数据源里找。点测试成功后点确定。测试通过的条件是AJ-Report 服务器能访问到数据库服务器的 1433 端口。如果超时见文末 FAQ。5.2 配置数据集点击数据集 → 新增选择SQL方式把第 3.5 步复制的 SQL 粘贴进去。数据源选刚才建的编码保持唯一即可名称随意。六、第四步使用大屏组件6.1 滚动表格最常用从文本栏拖一个表格组件到工作区右侧可以设置表头、表体样式。设置字段时宽度 100%表示把表格总宽按字段数平分后的单个宽度点「数据」绑定动态数据源刷新时间1 秒 1000 毫秒图里 30 秒即半分钟刷新一次绑定后如果数据框没出现去「配置」里编辑名字随便取但 Key 值必须和上面数据集返回的 Key 对应这样才能正确映射字段。6.2 大屏背景与图片点大屏空白处可以设置背景颜色也能插入图片。注意图片格式必须是 png其他格式可能不显示。整体刷新可以设 1800 秒30 分钟。6.3 其他组件平台还提供边框、地图、饼图、折线图等组件直接拖拽即可效果如下七、常见问题与排坑FAQ这部分是我实际踩过的坑建议重点看。Q1报SQL 执行结果的字段数量必须跟当前内部数据表的项目数量一致原因你的 SQL 查出来多少列对应的内部数据表就必须有多少个字段两边必须完全对齐。解决数一下内部数据表如「数据字典视图」的字段数把 SQL 的 SELECT 列数改到一致。Q2报列名 ‘tabID’ 无效原始出错信息来自某条取数公式原因公式里引用的字段名tabID但你的 SQL 里已经把它改名成表单ID或别的。解决SQL 返回的字段名 和 公式里引用的字段名必须完全一致。把公式里的tabID改成实际的列名即可。口诀SQL 列名 内部数据表字段名 公式引用名三者统一就不报错。Q3填了表名、不报错但数据不出来原因模板的「返回值」没设置导致上游查不到tabID/表单ID下游字段查询自然为空。解决见 3.5 节去「数据表管理 → 主表 → 设置返回值」把id设进去。Q4AJ-Report 连数据库超时原因数据库服务器 1433 端口没对 AJ-Report 服务器开放常见于内网隔离。解决个人无法处理把报错发给运维让他放行 1433 端口或确认真实端口号不一定是 1433。八、总结整个流程串起来就是业务数据库(SQL Server) ↓ 智表内部数据源(SQL) 暴露成「数据字典视图」 ↓ 导出/导入模板设置返回值 AJ-Report 动态数据源(连接SQL Server) ↓ 数据集(SQL) 大屏组件(表格/图表/地图) → 可视化大屏低代码做大屏的核心难点不在拖组件而在数据源和字段映射——只要 SQL 列名、内部表字段名、公式引用名三处对得上剩下的就是拖拽和美化了。希望这篇能帮你少走弯路。有问题欢迎评论区交流。附录完整数据字典 SQL可直接用SELECTT2.tabIDAStabID,T2.tabNameAS表名,T2.sName2AS表别名,T1.fieldIDAS字段ID,T1.fieldNameAS字段名,T1.sName2AS字段别名,CONCAT(tabDIYTable,CAST(T2.tabIDASvarchar(50)))AS数据库表名,CONCAT(F,CAST(T1.fieldIDASvarchar(50)))AS数据库字段名,T3.TypeIDAS类型ID,T3.TypeNameAS数据类型,T3.OriginTypeAS数据库数据类型,T3.iLenAS数据长度FROMtabDIYTableAST2LEFTJOINtabDIYTableFieldAST1ONT1.tabIDT2.tabIDLEFTJOINtabDataTypeAST3ONT3.TypeIDT1.TypeID

相关新闻

【无标题】C++3:拷贝构造以及编译器优化

【无标题】C++3:拷贝构造以及编译器优化

this指针 我们在创建变量时,如果名字与类的普通成员方法名字相撞,那我们应该如何区分到底是把哪个值赋给谁呢?这时候就引出this指针,可以区别 class Test { public:int num; // 成员变量void setNum(int num) {// this->num&am…

2026/8/7 7:56:34 阅读更多 →
VSCode配置ESP32 MicroPython开发环境:从零搭建到点灯实战

VSCode配置ESP32 MicroPython开发环境:从零搭建到点灯实战

在嵌入式开发领域,ESP32 凭借其强大的双核处理能力、丰富的无线连接选项(Wi-Fi 和蓝牙)以及极佳的性价比,已成为物联网和智能硬件项目的首选微控制器之一。而 MicroPython 作为一种在微控制器上运行的 Python 3 实现,极…

2026/8/7 7:56:34 阅读更多 →
Sentinel热点参数限流:从原理到实战的完整指南

Sentinel热点参数限流:从原理到实战的完整指南

1. 从一次线上“秒杀”故障说起:为什么需要热点规则?去年双十一大促前,我们团队负责的一个商品秒杀系统在压测时遇到了一个诡异的问题。系统整体QPS(每秒查询率)和CPU使用率都在健康范围内,但RT&#xff08…

2026/8/7 7:56:34 阅读更多 →

最新新闻

Guava RateLimiter单机限流:原理、实战与Spring Boot集成

Guava RateLimiter单机限流:原理、实战与Spring Boot集成

1. 项目概述:为什么我们需要单机流量控制? 在分布式系统、微服务架构乃至一个简单的单体应用里,流量控制都是一个绕不开的话题。想象一下,你开了一家网红奶茶店,突然有一天被探店博主带火了,门口瞬间排起了…

2026/8/7 8:46:57 阅读更多 →
AWS IAM 权限怎么设置:子账号、角色与最小权限实践指南

AWS IAM 权限怎么设置:子账号、角色与最小权限实践指南

为什么先把 IAM 权限设计清楚 在 AWS 上开通 EC2、S3、RDS、CloudFront 等服务之前,很多团队会先关注实例规格、区域、网络和预算,但真正影响长期安全与协作效率的,往往是 IAM 权限设计。IAM 是 AWS Identity and Access Management 的缩写&a…

2026/8/7 8:46:57 阅读更多 →
MFC对话框最小化至系统托盘:Shell_NotifyIcon API详解与实战

MFC对话框最小化至系统托盘:Shell_NotifyIcon API详解与实战

1. 项目概述与核心价值 在桌面应用开发中,尤其是后台工具、即时通讯或监控类软件,我们常常希望主窗口在用户点击最小化按钮时,不是缩放到任务栏,而是“消失”并变成一个图标驻留在屏幕右下角的系统托盘区。这个功能对于提升用户体…

2026/8/7 8:46:57 阅读更多 →
STM32+FreeRTOS保姆级实战教程:从零到项目开发的完整路径

STM32+FreeRTOS保姆级实战教程:从零到项目开发的完整路径

如果你正在寻找一套从零开始、能带你真正做出项目的 STM32 单片机教程,那么这篇文章就是为你准备的。我们这次要看的不是零散的知识点,而是一套号称“保姆级”的完整学习路径,它整合了 STM32 硬件、FreeRTOS 实时操作系统,并直接导…

2026/8/7 8:46:57 阅读更多 →
深圳知名网站建设价格解析与实战避坑指南

深圳知名网站建设价格解析与实战避坑指南

说到深圳,很多人的第一反应就是“搞钱”,是速度,是创新,是那种走在时代最前沿的紧迫感。在这座被称为“中国硅谷”的城市里,互联网行业如雨后春笋般爆发,大大小小的企业都在忙着建官网、做小程序、搞APP。对于老板或者市场部门负责人来说,当需要找一家靠谱的团队来建设官…

2026/8/7 8:46:57 阅读更多 →
Java 数组操作

Java 数组操作

1. 数组遍历 操作数组时,最常见的操作就是遍历。通过 for 循环即可遍历数组——因为数组的每个元素都可以通过索引来访问,因此使用标准的 for 循环就能完成遍历: public class Main {public static void main(String[] args) {int[] ns {1…

2026/8/7 8:45:56 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →