产品能力 · 数据应用

低代码数据应用:让不写代码的人自己拿到结果

分析做完了没人用,是数据团队最常见的浪费。低代码数据应用把已经搭好的分析流程包上一层界面,业务人员自己选条件、自己跑、自己看结果,不必每次都来排队找分析师要数。

示意:参数化分析界面
按大区筛选
按月 / 按季
上传或选择已有数据
运行分析
执行完成,结果可查看与导出示意界面
先说清楚

低代码数据应用:它解决的到底是什么问题

低代码数据应用,是指把已经建好的分析流程封装成带参数界面的形式,让不了解流程内部细节的人也能通过选择条件、提交数据来获得结果,而不必理解或改动底层的处理逻辑。

它要解决的真实问题

数据团队常见的一种浪费是:流程搭得很好,但每次业务方要数,还是得找分析师改一下参数、跑一遍、导出来发过去。分析师的时间消耗在重复执行上,业务方的需求排在队列里等,双方都不满意。数据应用做的事情,是把「改参数重跑」这个动作交还给需要结果的人

iModel 数据科学平台基于 KNIME 开源内核二次开发,增强部分为自主研发、源码可审查。参数化与组件封装本来就是工作流的基本能力:把流程中会变的部分抽成参数,把可复用的一段封装成组件,是从「一次性分析」走向「可反复使用的工具」的第一步。

一个需要提前想清楚的问题:让业务人员自己跑,意味着他们也可能选出没有意义的参数组合,或者对结果做出错误解读。参数范围的约束和结果的说明文字,和界面本身同样重要,甚至更重要。

关键事实表

解决的问题让不了解流程细节的人自行获得结果,减少重复执行的人力消耗
基础能力工作流参数化、组件封装、流程复用
适用前提分析流程已稳定、口径已确定、使用者只需改少量参数
不适用场景探索性分析、每次逻辑都要变、只有一两个人使用
脚本兼容已有 Python 与 R 代码可通过脚本节点嵌入流程
部署形态支持完全本地离线部署,可运行于无外网连接的内网环境
已适配操作系统Windows、麒麟 V10 / V11、统信 UOS(均为 x86-64 版本)
ARM 架构暂不支持,鲲鹏与飞腾在规划中,立项前请先确认服务器架构
面向多人使用的形态涉及服务器端发布、访问控制与并发规模,需按贵单位环境评估后确认

※ 面向多人的发布与访问控制能力,需要结合部署环境与用户规模单独确认后写入方案,我们不在未验证的场景上做承诺。

判断标准

低代码数据应用:什么时候值得做

不是所有分析都该做成应用。下面五条同时成立两条以上,通常就值得投入;一条都不成立的,做了也没人用。

  • 同一个流程每月都要跑好几次,只是参数不同 典型的是按不同区域、不同期间、不同产品线重复出同一份分析。这类重复执行是数据应用收益最直接的地方。
  • 提需求的人比能执行的人多得多 一个分析师对接十几个业务同事,队列越排越长。把常规请求变成自助,分析师才有时间做真正需要判断的事。
  • 业务方需要试不同假设,但每次都要等 「如果把促销力度调到八折会怎样」这类问题,等一天拿到结果,讨论的节奏就断了。自己能试的时候,业务判断的质量会明显不同。
  • 流程逻辑已经稳定,短期不会大改 逻辑还在频繁调整的分析不适合封装,界面会跟不上变化。稳定是做应用的前提,不是结果。
  • 使用者不需要理解内部细节也能正确使用 如果结果的正确解读依赖大量背景知识,那么该做的是培训或加说明,而不是开放一个按钮让人随便点。

什么时候不该做

  • 探索性分析 每次要看的角度都不一样、处理逻辑随时在改。这类工作应该由分析师直接在工作流里做,封装成应用反而受限。
  • 只有一两个人使用 使用者就是流程的作者本人时,做界面是纯粹的额外成本。直接改参数重跑更快。
  • 数据口径还没统一 底层口径不一致的情况下,开放给更多人用只会让错误结论传播得更快。先把数据这一层理顺,参见面向 AI 的数据准备
常见形态
从最简单的开始,不要一上来就做大而全

复杂度越低越容易上线,也越容易被真正用起来。多数团队从第一类就能拿到大部分收益。

📝

参数化重跑

把流程中会变的部分抽成参数,使用者选好条件执行即可。复杂度最低,覆盖的场景最多。

📤

数据提交与处理

使用者上传自己的数据文件,流程按既定逻辑处理并返回结果。适合分散在各部门的台账汇总。

🔍

条件筛选与查询

面向已经算好的结果集提供筛选界面,使用者按需要的维度查看,不涉及重新计算。

📊

结果呈现

把分析输出组织成便于阅读的形式,配合说明文字,减少结果被误读的可能。

复杂度更高的形态(面向多人发布、访问控制、嵌入其他系统)涉及服务器端能力与部署环境,需要按实际情况评估。可以先用前两类验证需求是否真实存在,再决定要不要往上做。

落地建议

做之前先做这三件事

数据应用做出来没人用,是比做不出来更常见的结果。下面三条能显著提高被真正使用的概率。

一、先找到一个真实的重复请求

不要从「我们应该做个数据应用」开始,要从「这个请求每个月来五次」开始。有具体的重复场景,才有明确的成功标准:做完之后那五次请求是不是真的不用找人了。

二、把参数范围限死

开放的输入框越多,出错的可能越大。能用下拉选择的不用手工输入,能限定范围的不留开放区间。限制不是为了防着使用者,是为了让他们不必自己判断什么参数是合理的。

三、把结果说明写进界面

数字给出来了,还要说清楚它是怎么算的、什么情况下不适用。没有这层说明,使用者要么不敢用,要么用错了也不知道。这一条在需要向上汇报的场景里尤其重要。

做完之后隔一个月回头看一次:有多少人真的用了、用了几次、有没有人提出结果不对。没人用的应用不是做得不够好,通常是那个需求本来就不存在,及时停掉比继续加功能更划算。

方式对比

低代码数据应用:与另外两种做法的差别

同样是让业务方拿到结果,三种做法的适用条件不同。

对比维度每次找分析师定制开发系统数据应用
响应速度取决于排队情况上线后快上线后快
建设成本无前期投入需开发团队在已有流程上加一层
逻辑变更随时可改需求排期后改改工作流即可
适合的稳定度逻辑经常变逻辑长期固定逻辑稳定但仍会调整
使用人数少量不限视部署形态而定
逻辑透明度分析师清楚藏在代码里工作流可查看

※ 三种做法可以并存。探索性需求继续找分析师,稳定的高频需求做成应用,真正需要复杂交互与大规模并发的再考虑定制开发。

常见问题

低代码数据应用:常见疑问

不需要。参数化与组件封装都在工作流里通过配置完成,和搭建分析流程本身是同一套操作。有编程能力的成员可以用脚本节点处理特殊逻辑,但这不是必需的。
BI 报表通常呈现已经算好的结果,使用者做的是查看与筛选;数据应用是让使用者提交参数或数据,触发一次真实的计算再返回结果。需要「看已有的数」用报表,需要「按我的条件算一次」用应用。很多场景两者配合使用。
这取决于部署形态。单机环境下的参数化流程主要面向少数人使用;面向部门或全公司的发布涉及服务器端能力、访问控制与并发规模,需要结合贵单位的实际环境评估后确认。建议先用小范围验证需求,再讨论扩大使用范围的方案。
主要靠两件事预防:把参数范围限死,能用下拉的不用手工输入;把结果说明写进界面,讲清楚数字怎么算的、什么情况下不适用。这两条比界面美观重要得多。另外建议保留执行记录,出问题时能查到是用什么参数跑出来的。
可以。iModel 支持完全本地离线部署,安装与授权均可在内网完成,不需要连接外部许可服务器。已完成测试并有实际部署的环境包括麒麟 V10 / V11 与统信 UOS 的 x86-64 版本。ARM 架构目前不支持,立项前请先确认服务器实际架构。
找一个每月都会被问好几次、每次只是参数不同的分析请求。这类场景成功标准最明确:做完之后那几次请求是不是真的不用再找人。不要从「我们应该做个数据应用」出发,那样做出来的东西往往没有真实使用者。
iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码