python - Grist:从另一个表中查找值
问题描述
正在尝试学习 Grist,但不懂 Python……但愿意学习。只是试图在 Python 和公式之间划清界限。
我有一个表,其中包含“项目”:名为“ProductID”、“collection”和“buyer”的字段还有另一个名为“Sales”的表:名为“Sku”的字段(与 ProductID 相同)“数量”“成本”“销售”“日期”
我想创建另一个表,将数据合并到一个文档中(因为所有销售可能并不在所有项目中,并且由于交易发生的日期,销售有大量重复。)
类似:“Sku”“Buyer”“collection”“Qty”“Cost”“Sales”“margin”(计算公式)“Sales”需要作为根表,并参考“items”表以获取更多信息.
如果我的数据较小,在 excel 中我会:
复制 skus,粘贴到新选项卡中,删除重复项,然后运行 sumifs。例如:如果在单元格 B1 中并且 sku 在 a1 中:
= Sumifs(销售额!$数量,销售额!$sku,A1)
然后我将对 c1 中的项目进行索引匹配,例如:
=index(items!$Buyer, match(a1, Items!$ProductID, 0), 1)
解决方案
(很晚,但回答以防万一它帮助别人。)
听起来结果表应该每个 Sku(又名 ProductId)有一条记录。您可以通过两种方式执行此操作:作为表格的另一个视图Items
或作为Sales
按 Sku 分组的表格的摘要。
无论哪种情况,您都可以根据需要提取数量或成本的总和。
在汇总表的情况下,这些总和会自动包含在内(更多信息请参见https://support.getgrist.com/summary-tables/#summary-formulas)。
如果您基于Items
表格,您可以通过添加公式列(例如命名)来查找相关的销售记录sales
公式:
Sales.lookupRecords(Sku=$ProductID)
然后,您可以轻松地将 Qty 和 Cost 的总和添加为带有SUM($sales.Qty)
或等公式的列SUM($sales.Cost)
。
推荐阅读
- javascript - 无法使用带有哈巴狗的 mapbox 显示地图
- exception - RocketMQ启动错误,打印信息:java.lang.ClassNotFoundException: org.apache.rocketmq.namesrv.NamesrvStartup
- swift - 在 Swift 中将 ui Image 制作成完美的圆圈
- jquery - 查找具有最多 td 的表行并将相等的 # td 添加到所有其他表行
- regex - 使用正则表达式仅匹配十进制数字,但我一直匹配非一位数字
- c - linux系统错误,errno 21是什么意思
- java - 如何在 Spring JPA/Hibernate 中使用 JoinTable 设置仅通过 ID 引用父级的子实体
- sql - 如果有 3 条重复记录,则选择两条重复记录
- node.js - 没有沙箱的 Actions SDK 对话框 nodejs 事务 API 示例
- html - 消除视频加载后的页面跳转