Notion的使用心得和遇到的问题

2023-02-22 中文

测评

Notion 笔记软件 账本应用

终于遇到了喜欢的多端适用笔记软件,做文章草稿库和账本简直太香了。

Notion是什么

Notion是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它支持个人使用者单独使用,也可以与他人进行跨平台协作。

你可以在你的workspace里面建立页面,然后无限嵌套子页面,就像电脑的文件夹和子文件夹一样,这样就可以形成一个有体系的存档系统了。

Notion存档的最小单位是 PagePage 有不同的属性以及主体内容,一系列的 Page就可以集成一个 Database

Database的每一条记录都是一个Page,Page的不同属性在Database上显示为不同的字段,展开Page即可输入页面主体内容。

每一个Page又可以嵌套Page或者Database,你可以建立不同的Database,给Database设置不同的视图,自由设置显示的字段,就可以获得不同层次的资讯。

目前Notion有网页版、桌面版、手机版,但是UI语言只有英文、日文、韩文,而且iOS版的UI语言默认是日文,还无法修改。如果我不是刚巧会日语,恐怕还没法用了呢。

免费个人版没有建立页面的数量限制,但上传附件时单个限制5Mb,如果超出就会提示套餐升级,但是你把附件再压缩一下,只要小于5Mb就能上传了。

如果你有教育邮箱,还可以享受免费升级到 Education Plus 套餐,就没有这个5Mb的限制了。

我的Notion笔记

目前我拿Notion来写私人日记,写博客草稿,做歌词本,做单词本,记录日常支出。

Notion的编辑器可以识别Markdown语法,输入Markdown的代码,直接显示结果。而从Notion页面复制内容的时候,又会还原成Markdown代码,这让我非常惊喜。因为我的博客文章需要用Markdown书写,在此之前我一直都找不到好用的网页端编辑器,现在终于找到了。

后来发现别人用Notion来记账,我甚至参考别人的版本,自己设计了一个记账本模板,可以自动汇总流水账到不同视图。

https://user-images.githubusercontent.com/30020736/220255355-13fb640b-3977-40b5-b461-94dcbc056621.jpg

以前我也用过一些记账软件,甚至也回归过Excel,但是软件或者Excel都有各自的缺陷,比如无法多端查看,汇总记录时无法屏蔽账户间转账,汇总时没有多层次视图等等。

我在建立这个模板的时候把这些问题都考虑在内,算是都解决了。

如果你有兴趣的话,可以在 这里 填写联系表单,我把模板链接发给你,你按 Duplicate即可导入自己的Notion账号进行使用。

遇到的问题

Board View或Gallery View的卡片中不显示property name

假设字段名为 Currency ,字段值为 USD,如果设置 Currency为显示字段,则只显示一个 USD

原因: 如题。

解决办法:

  1. 用新字段显示属性名

新增文本字段 Currency2,字段值填写 USD。如果行数较少,可以手动暴力填写,如果行数较多,建议用Formula字段,用公式自动输出字符。

在Board View或Gallery View中添加 CurrencyCurrency2 为显示的字段,并将 Currency2 拖到 Currency 的前面。 显示效果为两行

Currency
USD
  1. 用公式字段输出属性名和属性值

新增Formula字段 Currency2,Formula内容填写 "Currency: "+prop("Currency"),在Board View或Gallery View中添加 Currency2 为显示的字段,并将 Currency 设置为不显示。

显示效果为一行

Currency: USD

Board View无法拖动分组,无法修改组的背景颜色

原因: 如果分组的字段类型不是 SelectMulti Select,则无法拖动组以及修改组的背景颜色

解决办法: 把字段类型改成 SelectMulti Select

Rollup不能引用类型为Select或Multi Select的字段

原因: 如题。

解决办法:

  1. 在当前表格中新增一个Formula辅助字段,设置条件来输出需要的值,如果当前表格无法满足条件,可以参考第二种办法。
  2. 在关联表格中新增一个Formula辅助字段,直接等于 SelectMulti Select的值,在当前表格中用Rollup引用辅助字段

Rollup不能引用类型为Rollup的字段(间接引用第三张表)

原因: 如题。

解决办法: 在关联表格中新增一个Formula辅助字段,直接等于该Rollup字段的值。

回到当前表格,用Rollup引用相关辅助字段。

Rollup不能按条件计算从关联表格中引用回来的值

原因: 如题。

解决办法: 在关联表格中新增Formula辅助字段,按条件计算出结果,一个字段不够就再加几个辅助字段。

回到当前表格中,用Rollup汇总辅助字段的结果。

Formula的使用

数字加减和字符连接

基本的加减可以使用系统提供的 add()subtract() 公式,但是显然还是 +- 运算符更方便一些。

此时要注意, + 除了可以用来加数字,还可以用来连接字符,如果运算符左右两边都是数字,那么会计算结果;如果两边都是字符,那么会输出连接后的字符;如果一个是数字,一个是文本,那么会报错Type mismatch xxx is not a Text。

然后我发现,如果Formula报错,那么十有八九还是数字或者文本格式的问题,以下总结5种公式结果不正确的解决办法,不过来来回回都是那2个问题,数字转文本,文本转数字。

Formula报错Type mismatch xxx is not a Text

如果你要做数学运算,那么参与运算的元素都必须是数字格式,可以通过 +0 或者 *1 把有问题的元素转换成数字格式,就不会报错了。

如果你要连接字符串,那么要连接的所有元素都必须是文本格式,可以通过 format() 公式把有问题的元素转换成文本格式,就不会报错了。

Formula报错Type mismatch xxx is not a Number

如果你要做数学运算,那么参与运算的元素都必须是数字格式,可以通过 +0 或者 *1 把有问题的元素转换成数字格式,就不会报错了。

Formula报错Syntax error in part xxx

还是把所有元素都改一改,需要是数字格式的都加零或者乘以一, +0 或者 *1 ,需要是文本格式的都用 format() 公式包裹一下,应该就可以了。

嵌套的if不出结果

原因: 可能还是数字和文本格式的问题

解决办法: 还是把所有元素都改一改,需要是数字格式的都加零或者乘以一, +0 或者 *1 ,需要是文本格式的都用 format() 公式包裹一下,应该就可以了。

Formula结果出现长小数

原因: 可能是网页上的JavaScript的问题。

解决办法: 假设我们需要保留2位小数,那就用 round( xxx * 100 ) /100,如果不需要小数,那就直接 round() 就行了。

放弃Notion,转用自建App

大概从5月起,打开记账列表页面就越来越慢了,加载第一个20条勉强还行,如果要再往下加载,就卡死了。

好在新增账单的功能还没那么卡,于是我只能记录新的交易,无法查询以往的交易,总感觉哪里不对。

实在没办法,我就自己写了一个网页版记账APP,我起名叫“四方账单”,前端是个Vue的SPA,后端是用的firebase云服务。

登录页面

image

登入后页面

image

编辑账户选项

image

编辑分类选项

image

新增/修改/查看账单

image

新增/修改/应用账单模板

image

查看账户交易汇总

image

查看分类交易汇总

image

Github项目地址: https://github.com/c53hzn/april-bill

欢迎大家给我的记账APP提出意见和建议~

Load Comments