obsidian社区插件
Dataview 实战 - 在同一个表的列中显示两个元数据字段
插件ID:dataview%E5%AE%9E%E6%88%98-%E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E8%A1%A8%E7%9A%84%E5%88%97%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%A4%E4%B8%AA%E5%85%83%E6%95%B0%E6%8D%AE%E5%AD%97%E6%AE%B5
dataview%E5%AE%9E%E6%88%98-%E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E8%A1%A8%E7%9A%84%E5%88%97%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%A4%E4%B8%AA%E5%85%83%E6%95%B0%E6%8D%AE%E5%AD%97%E6%AE%B5
dataview%E5%AE%9E%E6%88%98 %E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E8%A1%A8%E7%9A%84%E5%88%97%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%A4%E4%B8%AA%E5%85%83%E6%95%B0%E6%8D%AE%E5%AD%97%E6%AE%B5:在一个表列中显示多个元数据字段,在需要考虑重命名字段时非常有用
Dataview 实战 - 在同一个表的列中显示两个元数据字段
简单方法
直接用 []
把需要在同一列展示的内容框起来
```dataview
TABLE wake-up, [午睡时间, 睡觉] as "睡眠时间", [午餐时间, 晚饭时间] AS "Meal times"
from "Daily/2023"
where 换成你的筛选条件
```
更复杂的情形
如果你在每个文件中只有一个有效值存储在不同的元数据字段中,举个例子:有的文件写的是睡觉时间,有的是入眠时间,如果把他们视作同一个时间,我们就需要把他们写在一起,而不是写成上面的列表显示。这时候我们可以利用 filter
和 flatten
:
```dataview
TABLE 起床时间, 睡觉时间, [午餐时间, 晚餐时间] AS 饭点
from "Daily/2023"
FLATTEN filter([睡觉时间, 入眠时间], (x) => x) as 睡觉时间
```
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。