- Notion是什么
- 我的Notion笔记
- 遇到的问题
- Board View或Gallery View的卡片中不显示property name
- Board View无法拖动分组,无法修改组的背景颜色
- Rollup不能引用类型为Select或Multi Select的字段
- Rollup不能引用类型为Rollup的字段(间接引用第三张表)
- Rollup不能按条件计算从关联表格中引用回来的值
- Formula的使用
- 数字加减和字符连接
- Formula报错Type mismatch xxx is not a Text
- Formula报错Type mismatch xxx is not a Number
- Formula报错Syntax error in part xxx
- 嵌套的if不出结果
- Formula结果出现长小数
- 放弃Notion,转用自建App
- 登录页面
- 登入后页面
- 编辑账户选项
- 编辑分类选项
- 新增/修改/查看账单
- 新增/修改/应用账单模板
- 查看账户交易汇总
- 查看分类交易汇总
Notion是什么
Notion是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它支持个人使用者单独使用,也可以与他人进行跨平台协作。
你可以在你的workspace里面建立页面,然后无限嵌套子页面,就像电脑的文件夹和子文件夹一样,这样就可以形成一个有体系的存档系统了。
Notion存档的最小单位是 Page
, Page
有不同的属性以及主体内容,一系列的 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来记账,我甚至参考别人的版本,自己设计了一个记账本模板,可以自动汇总流水账到不同视图。
以前我也用过一些记账软件,甚至也回归过Excel,但是软件或者Excel都有各自的缺陷,比如无法多端查看,汇总记录时无法屏蔽账户间转账,汇总时没有多层次视图等等。
我在建立这个模板的时候把这些问题都考虑在内,算是都解决了。
如果你有兴趣的话,可以在 这里 填写联系表单,我把模板链接发给你,你按 Duplicate
即可导入自己的Notion账号进行使用。
遇到的问题
Board View或Gallery View的卡片中不显示property name
假设字段名为 Currency
,字段值为 USD
,如果设置 Currency
为显示字段,则只显示一个 USD
。
原因: 如题。
解决办法:
- 用新字段显示属性名
新增文本字段 Currency2
,字段值填写 USD
。如果行数较少,可以手动暴力填写,如果行数较多,建议用Formula字段,用公式自动输出字符。
在Board View或Gallery View中添加 Currency
和 Currency2
为显示的字段,并将 Currency2
拖到 Currency
的前面。
显示效果为两行
Currency
USD
- 用公式字段输出属性名和属性值
新增Formula字段 Currency2
,Formula内容填写 "Currency: "+prop("Currency")
,在Board View或Gallery View中添加 Currency2
为显示的字段,并将 Currency
设置为不显示。
显示效果为一行
Currency: USD
Board View无法拖动分组,无法修改组的背景颜色
原因: 如果分组的字段类型不是 Select
或 Multi Select
,则无法拖动组以及修改组的背景颜色
解决办法: 把字段类型改成 Select
或 Multi Select
。
Rollup不能引用类型为Select或Multi Select的字段
原因: 如题。
解决办法:
- 在当前表格中新增一个Formula辅助字段,设置条件来输出需要的值,如果当前表格无法满足条件,可以参考第二种办法。
- 在关联表格中新增一个Formula辅助字段,直接等于
Select
或Multi 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云服务。
登录页面
登入后页面
编辑账户选项
编辑分类选项
新增/修改/查看账单
新增/修改/应用账单模板
查看账户交易汇总
查看分类交易汇总
Github项目地址: https://github.com/c53hzn/april-bill
欢迎大家给我的记账APP提出意见和建议~