读者提问

有无办法,将右边的函数字段(使用频率的占比)根据左边的数据计算出来?

比如说:6 那一行,函数字段(使用频率的占比)= 6/15

202411251176.png

我的回答

Notion 目前没办法直接调用 Sum 的值来参与 Formula 的计算,只能采用间接的方式。

这涉及到 Notion 的众多功能,包括:

  1. Relation 与 Rollup 的基本应用
  2. map 函数的调用
  3. 用 format() 函数将数字转化为可以直接拼接的文本

如果你有订阅我的课程的话,这几个知识点在课程中都有介绍到,你可以点击超链接跳转过去阅读。

实现原理和流程大致如下:

  1. 创建一个数据库,称为「计数总和」
  2. 在「频率统计」数据库中,创建一个模板,模板的作用是,每当创建一个新页面,就自动关联「计数总和」的统计页面
  3. 在「计数总和」数据库中,用 Rollup(汇总)字段来统计所有关联页面的数字总和
  4. 在「频率统计」数据库中,用 map 函数调用「计数总和」的 rollup 的值,即可参与计算

具体函数如下

1
prop("数字").format()+"/"+prop("计数总和").map(current.prop("汇总")).format()

最终效果

Notion20241125 调用 sum 的数据进行计算008365@2x.png

方法二、去掉 Rollup 字段,直接用 map 函数搞定

1
prop("数字").format()+"/"+prop("计数总和").map(current.prop("频率统计").map(current.prop("数字")).sum()).format()