为什么从钉钉日报切入数据看板建设?
钉钉日报本质是高频、结构化、带业务语义的动作日志——客户跟进、需求响应、任务闭环等字段天然具备分析价值。但原始数据常滞留在审批流末端,人工导出+Excel汇总导致口径不一、时效滞后。技术上,这类数据源具备三大优势:归属明确(业务人员填写)、更新规律(支持定时/实时同步)、字段稳定(审批表单ID可固化),是低代码BI落地的理想轻量级起点。
技术实现原理:用可视化ELT替代手写SQL
低代码BI并非绕过数据治理,而是将ETL逻辑显性化、可复用化。其核心是可视化ELT引擎:
- 字段映射:将钉钉原始字段(如
process_instance_id)映射为业务字段(如审批单号);
- 空值处理:支持默认值填充、条件替换等策略;
- 表关联:基于公共键(如
user_id)自动关联组织架构表;
* 指标计算:在计算字段中直接输入类SQL表达式,例如:ROUND(跟进次数 / 提交次数 * 100, 1)。
所有操作生成可追溯的数据集版本,避免IT重复开发,也保障业务调用口径统一。
实操三步闭环(含关键代码/配置示例)
第一步:API接入钉钉审批数据
在JVS-BI中新建数据源,选择「钉钉开放平台API」模式:
- 配置AppKey/AppSecret(需在钉钉开发者后台申请);
- 填写审批表单ID(
processCode,可在钉钉审批模板URL中提取);
- 启用定时同步(推荐
0 */1 * * *cron表达式,每小时拉取)或Webhook(需部署接收服务端并校验签名)。
第二步:界面化清洗与指标加工
进入「数据集管理」模块,选取刚接入的钉钉数据表,依次添加加工节点:
- 【去重】按
process_instance_id去重,消除重复提交;
- 【字段映射】将
originator_userid→提交人ID,create_time→提交时间;
- 【空值填充】对
approver_userid字段设置默认值'未分配';
- 【计算字段】新增
24h响应率,表达式:CASE WHEN COUNT_IF(response_time - create_time <= 86400) > 0 THEN ROUND(COUNT_IF(response_time - create_time <= 86400) * 100.0 / COUNT(*), 1) ELSE 0 END。
第三步:拖拽生成可预警大屏并嵌入钉钉
- 选用模板市场编号
TS-DING03;
- 绑定第二步生成的数据集至各图表组件(如柱状图绑定
提交人数,折线图绑定24h响应率);
- 在图表配置中设置预警规则:
- 条件:
跟进状态 = '进行中' AND DATEDIFF(NOW(), 最后跟进时间, 'hour') > 48;
- 动作:字体变红 + 图表闪烁 + 推送钉钉工作消息(需预先配置机器人Webhook地址);
- 发布前配置嵌入参数:应用ID、跳转链接(如
https://xxx.com/report/dingtalk-daily)、权限范围(按部门/角色控制可见性)。
关键设计要点:让看板真正驱动微决策
静态看板易被闲置,驱动型看板需满足三个技术-机制耦合设计:
- 规则驱动预警:将业务规则转化为可执行条件表达式(如连续3次
24h响应率 < 80%触发主管消息),而非仅阈值告警;
- 细粒度权限控制:基于钉钉组织架构同步角色标签,在BI侧配置字段级/行级权限(如销售负责人不可见财务字段);
- 嵌入即运营:发布后配套机制——建议在钉钉工作台启用「晨会10分钟看板复盘」快捷入口,预置昨日核心指标卡片及待办预警项,降低使用门槛。