上期和大家分享了我们精心打磨的协同AI文档 JitWord:

图片

也开源了sdk,大家可以直接使用,开源地址如下:

https://github.com/MrXujiang/jitword-sdk

最近继续来和大家汇报一下我们创业的最新进展:

pxcharts多维表格Saas版 的新功能——公式计算字段。

图片

过去2个月,我们团队几乎住在代码里,就是为了搞定这个公式计算功能

今天终于可以上线给大家使用了!

我们也开源了一个版本,大家可以参考学习一下。

开源地址:https://github.com/MrXujiang/pxcharts

先说说我为啥要死磕这个功能

前几天跟一个做电商的朋友吃饭,他给我看了他们的"数据噩梦":

"每天我们要看50个商品的利润,得手动算:售价-成本-运费-平台抽成-推广费...一个商品要拉5个Excel列,50个商品就是250次计算。每天光算账就要2小时,眼睛都快瞎了。"

这还不算完,最怕的是算错了。有一次他们把推广费用算少了,以为某个产品很赚钱,结果大量进货后发现每件亏15块,那一个月白干了。

这不是个案。

我们做用户调研时发现,87%的表格用户每天都在重复手工计算

  • 财务人员:算税费、折扣、利润

  • 项目经理:算进度、成本、人效

  • 销售团队:算转化率、ROI、提成

  • 运营同学:算库存周转、补货周期

每个人都在当人肉计算器。

最近也有很多用户咨询我们是否有公式计算能力,我觉得这是一个痛点,所以就“痛下杀手”,实现了一个公式编辑/计算引擎。

pxcharts超级表格的公式计算能力

图片

首先给大家分享一下我们公式计算字段的使用方法。上面是我们公式字段的编辑区域,我们可以看到可以自定义编辑公式,也内置了很多公式函数:

  • 数学函数

  • 文本函数

  • 逻辑函数

  • 日期函数

同时大家可以组合这些函数,实现复杂的公式计算逻辑。

比如我要计算一个员工薪酬扣费的费用总额,我们可以这么做:

1. 先用pxcharts超级表格的AI能力生成一个员工薪酬表格

图片

2. 然后在表格中添加公式计算字段,并编写公式

图片

3. 点击创建字段,并关闭弹窗,查看表格情况

图片

我们发现表格添加了总扣款额字段,并且自动生成了计算数据。

同时,在编辑公式时,如果公式语法错误,我们会提供实时的错误提示:

图片

后续我们添加了人员信息,这个字读会进行自动计算,这样就不用每次都人工计算了,有点类似于excel的公式计算能力。

同时我们在一个表格里可以添加很多公式计算字段,来实现跨字段的复杂公式计算逻辑。

下面是我们提供的示例公式,大家可以参考一下:

// 1. 计算总价=[单价] * [数量]
// 2. 折扣价格=IF([会员等级] = "VIP", [单价] * 0.8, [单价])
// 3. 完整度百分比=ROUND(([完成任务] / [总任务数]) * 100, 1)
// 4. 工作日计算=DATEDIF([开始日期], [结束日期], "D")
// 5. 全名=CONCATENATE([姓], [名])
// 6. 状态标签=IF([进度] >= 100, "✅完成", IF([进度] >= 50, "🔄进行中", "⏸️未开始"))

我们是怎么实现的?

图片

说实话,比我们想象的难10倍

要做一个高性能公式引擎,需要解决:

  • 词法分析:把人类语言变成机器能懂的token

  • 语法解析:构建抽象语法树(AST)

  • 依赖管理:哪个字段变了,哪些公式需要重算

  • 性能优化:10万条数据也要秒级响应

  • 错误处理:给用户看得懂的错误提示

我们分析并研究了Excel公式引擎的架构,并做了大量优化:

  • 增量计算:只重算变化的部分,不是每次都全算

  • 并行处理:多个公式同时计算,充分利用多核CPU

  • 内存优化:大数据量也不卡

光测试用例就写了200多个,确保各种边界情况都能正确处理。

怎么快速上手?

其实很简单,3步搞定

  1. 新建公式字段:点击"+"号,选择"公式"

  2. 写公式:用自然语言,比如"利润 = 售价 - 成本"

  3. 设置格式:数字、货币、百分比,随你选

最后

做这个功能,不是想炫耀技术有多牛逼

我只是想让每个用 pxcharts 的人,都能从重复的计算工作中解放出来

时间应该花在更有价值的事情上,比如:

  • 分析数据背后的业务逻辑

  • 制定更好的运营策略

  • 陪家人吃顿好饭

后续公式计算会继续优化,比如支持公式模版,智能生成公式,AI字段等,让pxcharts 多维表格真正提高大家的效率。

同时我们也在 github 开源了一个多维表格编辑器版本,大家可以学习参考一下:

github 地址:https://github.com/MrXujiang/pxcharts

创业不易,各位且行且珍惜。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐