链接记录是通过两个子表的首列,将两个子表关联起来的列类型;链接列中的单元格可选择一个或多个记录,每个链接都代表关联表内的一条记录。
视频教程:如何实现不同表的数据关联和跨表计算
链接公式:https://docs.seatable.cn/published/seatable-user-manual/link-formula.md
由于某些表之间的记录是存在一定关联的,我们往往在访问 A 表时也需要查看 B 表相关的记录,而如果切换表去逐个查找显然效率是很低的,链接的价值就在于此。当我们访问一个表的某条记录时,可以在不切换到其他表的情况下,快速访问另一个表中相关的记录。
比如,下图中的水果进货表中包含两个表:进货详情表和进货汇总表。通过链接记录功能,我们可以把两个子表关联在一起,一种水果类型关联多个跟进记录。
进货详情表如下图所示:
进货汇总表如下图所示:
接下来我们结合这两张表来演示链接记录功能的基本用法和高级用法。
进货详情表用于记录每次进货的具体情况,进货汇总表用于记录所有进货的费用合计,那么我们现在要让这两张表关联起来。
比如,我们在“进货详情”表中创建新的链接列。点击表头的 “+” 处按钮,增加新的一列,列类型选择“链接其他记录”,这样就可以插入链接记录,这里我们选择“进货汇总”。提交后,在该链接列下单元格双击会弹出一个下拉框,可选择关联表中对应的记录插入。
注:
由于关联后的两个子表的关系是双向的,因此我们的链接也是自动双向生成的。
效果如下图所示,当你访问“进货汇总”表时,可以查看到每次进货的详情;当你双击这些链接时就可以看到每条记录的详细数据。
点击表头,我们可以对链接列进行设置,具体包括以下三部分:
如下图,我们开启该选项后,就只能选择一行记录了。
如下图,我们开启该选项后,添加链接时就只能添加汇总视图中显示的行记录了。
如下图,我们开启该选项后,在添加链接时,就看不到“链接已有记录”按钮了,只能看到“添加记录”按钮。
除了上面的基本用法,当我们完成两个子表的关联后,我们还可以用链接公式列来实现以下的功能:
链接公式,是在用链接记录列类型关联两个子表的基础上,通过点选链接表、函数,自动得出计算结果的列类型。
下面仍然结合水果进货表进行讲解。
lookup 函数可以直接获取被链接表中对应链接指定列的值,并显示在本表中。
比如,我们想要将进货汇总中标明的每种水果的价格,都对应显示在进货详情表中,用于计算出每次进货总价。那么你可以如下图操作,在进货详情表中新建链接公式列 {进价},然后点选“进货汇总”表中的 {进价} 列,进而可以用公式列计算总价即可。
countlinks 函数可以统计被链接条目的数量。
当我们想要统计每种水果进货的次数(也就是链接记录的条数)时,那么可以使用 countlinks 函数。
rollup 函数可以用于对被链接的多条记录的值进行汇总,函数包括 average, concatenate, count, max, min, sum 。
上面我们计算出了每次进货的费用,如果现在我们想要在“进货汇总表”中计算每种水果进货费用合计的话,那么可以选择 sum 函数。
findmax / findmin 函数可以用于查找被链接记录中某列的最大值或最小值,并且你还可以选择某列作为特定比较条件来查找。
当我们想要查看每种水果最新的进货时间时,那么你可以使用 findmax 函数来进行查找。
Last modified by seatable, 2023-05-18