Obsidian Dataview สำหรับงาน: Query และทางเลือกที่ไม่ต้องเขียน Query
Dataview คือปลั๊กอินยอดนิยมสำหรับเปลี่ยนโน้ต Obsidian เป็นรายการงานแบบไดนามิก คู่มือนี้แสดง TASK queries ที่สำคัญ จุดเด่นและข้อจำกัดของ Dataview และวิธีที่ TaskForge ให้มุมมองที่กรองแล้วเดียวกัน บนทุกอุปกรณ์ โดยไม่ต้องเขียน DQL แม้แต่บรรทัดเดียว
สิ่งที่ Dataview ทำเพื่องาน
Dataview คือปลั๊กอินชุมชนที่ปฏิบัติต่อ vault ของคุณเหมือนฐานข้อมูล ประเภท TASK query ของมันสแกนเช็คบ็อกซ์ markdown ทุกอันในโน้ตของคุณและแสดงเป็นรายการแบบ live ที่โต้ตอบได้ในโน้ตใดก็ตามที่มี query อยู่ แทนที่จะค้นหาในไฟล์ต่าง ๆ คุณเพียงเขียน query เล็ก ๆ และ Dataview จะอัปเดตรายการให้เป็นปัจจุบันขณะที่คุณเพิ่มและทำงานเสร็จ
Dataview Task Queries ที่ควรรู้จัก
ตัวอย่างด้านล่างทุกอันต้องอยู่ใน fenced code block ที่มีแท็กภาษา dataview เริ่มจากง่าย ๆ และเพิ่มเงื่อนไขตามความต้องการที่เติบโตขึ้น
งานที่เปิดอยู่ทั้งหมดใน vault
```dataview TASK WHERE !completed ```
แสดงรายการงานที่ยังไม่ได้ทำเครื่องหมายทุกรายการในโน้ตของคุณ เหมาะสำหรับเป็น 'รายการหลัก' ที่วางไว้ในโน้ต dashboard
ครบกำหนดวันนี้หรือค้างชำระ
```dataview TASK WHERE !completed AND due <= date(today) SORT due ASC ```
กรองงานที่เปิดอยู่ที่ครบกำหนดวันนี้หรือก่อนหน้า และเรียงลำดับจากเร็วที่สุด นี่คือมุมมอง 'ต้องทำตอนนี้' ประจำวันของคุณ
งานสำหรับโปรเจกต์หรือแท็กเดียว
```dataview TASK WHERE !completed AND contains(tags, "#work") ```
จำกัดรายการเฉพาะงานที่เปิดอยู่ที่มีแท็กเฉพาะ สลับแท็ก บริบท หรือ inline field ที่คุณใช้ได้เลย
จัดกลุ่มตามโน้ตต้นทาง
```dataview TASK FROM "Projects" WHERE !completed GROUP BY file.link ```
ดึงงานที่เปิดอยู่จากโฟลเดอร์ Projects และจัดกลุ่มไว้ใต้แต่ละโน้ต เป็นภาพรวมโปรเจกต์แบบเบาที่ดูง่าย
จุดที่ Dataview Task Queries หยุดทำงาน
Dataview เก่งในสิ่งเดียว คือการ query vault บน desktop ข้อจำกัดบางอย่างจะปรากฏขึ้นทันทีที่คุณต้องการให้งานติดตามคุณไปทุกที่:
- เน้น desktop เป็นหลัก: query แสดงผลภายในโน้ตและไม่มีวิดเจ็ตหน้าจอหลักหรือหน้าจอล็อค
- ไม่มีการแจ้งเตือนแบบ push หรือการเตือน Dataview แสดงงาน แต่ไม่เคยแจ้งเตือนเมื่องานครบกำหนด
- คุณต้องเขียนและดูแล DQL การพิมพ์ผิดใน query จะคืนงานที่ผิดโดยไม่มีการเตือน
- Query ที่ซับซ้อนอาจช้าบนโทรศัพท์ และผลลัพธ์เป็นรายการที่แสดงผลแล้ว ไม่ใช่หน้าจองานแบบ native ที่เร็ว
- มันอ่าน vault ของคุณแต่ไม่ได้ออกแบบมาสำหรับการจับ quick-add drag-and-drop หรือมุมมอง kanban และปฏิทิน
มุมมองเดียวกัน โดยไม่ต้องใช้ภาษา Query
TaskForge คือแอป native ที่อ่านงาน markdown เดียวกันใน vault ของคุณ แทนที่จะเขียน DQL คุณสร้างมุมมองที่กรองแล้วด้วยการแตะตัวเลือก และมุมมองนั้นทำงานได้ทุกที่
ตัวสร้างตัวกรองแบบภาพ
สร้าง Dataview task query ใด ๆ ขึ้นใหม่ด้วยเงื่อนไข AND/OR บนวันครบกำหนด ลำดับความสำคัญ แท็ก บริบท โปรเจกต์ สถานะ และอื่น ๆ แล้วบันทึกเป็นรายการกำหนดเอง ไม่มีไวยากรณ์ ไม่ต้อง debug query
อยู่บนหน้าจอหลักของคุณ
ปักหมุดรายการที่กรองแล้วไว้ที่วิดเจ็ตหน้าจอหลักหรือหน้าจอล็อคและทำงานให้เสร็จจากที่นั่น คือมุมมองมือถือที่ Dataview ไม่สามารถให้ได้
การแจ้งเตือนและการเตือน
งานในมุมมองที่กรองแล้วของคุณสามารถส่งการแจ้งเตือนตามวันครบกำหนดและการเตือนที่ถึงคุณแม้ขณะที่ Obsidian ปิดอยู่
มากกว่าแค่รายการ
ดูงานที่กรองแล้วเดียวกันเป็นรายการ บอร์ด kanban แบบ drag-and-drop หรือปฏิทิน และ quick-add งานใหม่ตรงเข้าไปในมุมมอง
Dataview เทียบกับ TaskForge สำหรับงาน
ทั้งสองแก้ปัญหาที่ทับซ้อนกันในสถานที่ต่างกัน นี่คือการเปรียบเทียบ
Dataview เพียงอย่างเดียว
- เขียน DQL queries เพื่อสร้างมุมมองงานแต่ละอัน
- ผลลัพธ์แสดงผลภายในโน้ตบน desktop
- ไม่มีวิดเจ็ต การเตือน หรือการแจ้งเตือน
- ยอดเยี่ยมสำหรับ dashboard แบบ static ใน vault
- การโต้ตอบและการจับงานบนมือถือมีจำกัด
TaskForge ควบคู่กับ vault ของคุณ
- สร้างมุมมองที่กรองแล้วด้วยการแตะ ไม่ต้องเขียนโค้ด query
- หน้าจองาน native บน iPhone, iPad, Mac, Android
- วิดเจ็ตหน้าจอหลัก การเตือน และการแจ้งเตือน
- มุมมองรายการ kanban และปฏิทินของงานเดียวกัน
- Quick-add และแก้ไขงานตรงใน vault ของคุณ
เมื่อใดควรใช้แต่ละอัน (หรือทั้งคู่)
นี่ไม่ใช่การเลือกอย่างใดอย่างหนึ่ง Dataview ไม่มีใครเทียบได้ในการสร้าง dashboard และรายงานแบบกำหนดเองภายใน Obsidian บน desktop ผสมงานกับ metadata ตาราง และโน้ต TaskForge เป็นตัวเลือกที่ดีกว่าเมื่อคุณต้องการให้งานดูได้ง่ายและใช้งานได้จริงขณะอยู่ห่างจากโต๊ะ พร้อมวิดเจ็ต การเตือน และมุมมอง native ที่เร็ว หลายคนเก็บ Dataview dashboard ไว้สำหรับงาน desktop เชิงลึกและใช้ TaskForge สำหรับการจับและติดตามงานประจำวันบนมือถือ ทั้งคู่อ่านงาน plain-markdown เดียวกัน ซิงค์อยู่เสมอ
รับมุมมองมือถือภายในไม่กี่นาที
หากงานของคุณอยู่ใน vault อยู่แล้ว TaskForge สามารถแสดงได้โดยไม่ต้องแตะการตั้งค่า Dataview ของคุณ
ชี้ TaskForge ไปที่ Vault ของคุณ
ติดตั้ง TaskForge และเปิด vault Obsidian เดียวกัน มันอ่านงาน markdown ที่มีอยู่ของคุณ ไม่ต้องย้ายข้อมูลหรือจัดรูปแบบใหม่
สร้าง Query ขึ้นใหม่เป็นตัวกรอง
สร้างรายการกำหนดเองด้วยเงื่อนไขเดียวกับ Dataview query ตัวอย่างเช่น งานที่เปิดอยู่ครบกำหนดสัปดาห์นี้ที่มีแท็ก #work โดยใช้ตัวสร้างตัวกรองแบบภาพ
เพิ่มวิดเจ็ตและการเตือน
ปักหมุดรายการไว้ที่หน้าจอหลักของคุณและเปิดการเตือนเพื่อให้งานที่ครบกำหนดถึงคุณขณะเดินทาง
คำถามที่พบบ่อย
ฉัน query งานด้วย Dataview ใน Obsidian ได้อย่างไร?
ใช้ TASK query ภายใน code block ของ ```dataview ตัวอย่างเช่น block ที่มี `TASK WHERE !completed` จะแสดงรายการงานเช็คบ็อกซ์ที่เปิดอยู่ทุกรายการใน vault ของคุณ เพิ่มเงื่อนไข WHERE เพื่อกรอง (ตามวันครบกำหนด แท็ก หรือโฟลเดอร์) และ SORT เพื่อจัดลำดับผลลัพธ์ Query นี้จะแสดงรายการงานแบบ live ที่คลิกทำเครื่องหมายได้ภายในโน้ตบนแอป Obsidian desktop
Dataview แสดงงานที่ครบกำหนดวันนี้หรือค้างชำระได้หรือไม่?
ได้ รวมการเปรียบเทียบวันที่กับตัวกรองงานที่เปิดอยู่: `TASK WHERE !completed AND due <= date(today) SORT due ASC` นี่จะคืนค่างานที่ยังไม่เสร็จทุกรายการที่มีวันครบกำหนดเป็นวันนี้หรือก่อนหน้า เรียงลำดับจากเร็วที่สุด Dataview ต้องสามารถอ่านวันครบกำหนดจากงานนั้นจึงจะจับคู่ได้
Dataview ทำงานสำหรับงานบน Obsidian มือถือได้หรือไม่?
Dataview queries สามารถแสดงบน Obsidian มือถือได้ แต่ไม่มีวิดเจ็ตหน้าจอหลัก ไม่มีการแจ้งเตือนแบบ push และ query ที่ซับซ้อนอาจช้าบนโทรศัพท์ สำหรับมุมมองงานที่รวดเร็ว ชัดเจน และใช้งานได้บน iPhone, iPad และ Android แอปเฉพาะทางอย่าง TaskForge อ่านงาน markdown เดียวกันและแสดงรายการที่กรองแล้วโดยไม่ต้องเขียนโค้ด query ใด ๆ
ฉันจำเป็นต้องเรียน DQL เพื่อกรองงาน Obsidian ของฉันหรือไม่?
สำหรับ Dataview ใช่ คุณต้องเขียน query ใน DQL (Dataview Query Language) หากคุณไม่ต้องการ TaskForge มีมุมมองงานแบบกรองและเรียงลำดับแบบเดียวกันผ่านตัวสร้างตัวกรองแบบภาพที่มีลอจิก AND/OR คุณจึงสามารถบันทึกรายการ 'ครบกำหนดสัปดาห์นี้ ลำดับความสำคัญสูง #work' ได้ด้วยการแตะตัวเลือกแทนการเขียน query
งาน Dataview ของคุณ ตอนนี้บนโทรศัพท์ของคุณ
เก็บ vault และ query ของคุณไว้ เพิ่ม TaskForge สำหรับมุมมองงานที่กรองแล้ว วิดเจ็ต และการเตือนบนทุกอุปกรณ์
บทความที่เกี่ยวข้อง
- คู่มือสมบูรณ์สำหรับปลั๊กอิน Obsidian Tasks เชี่ยวชาญไวยากรณ์ Obsidian Tasks: วันที่ ลำดับความสำคัญ การเกิดซ้ำ และตัวกรองใน vault ของคุณ อ่านเพิ่มเติม
- เปรียบเทียบปลั๊กอินงาน Obsidian ที่ดีที่สุด Obsidian Tasks, Task Genius และ TaskForge เปรียบเทียบกันอย่างไรสำหรับการจัดการงาน อ่านเพิ่มเติม
- คู่มือการจัดการโปรเจกต์ใน Obsidian บริหารโปรเจกต์ใน Obsidian ด้วยงาน แท็ก และมุมมองที่ขยายได้เกินกว่าโน้ตเดียว อ่านเพิ่มเติม
- วิดเจ็ตหน้าจอหลักสำหรับ Obsidian ดูและทำงานในรายการงานที่กรองแล้วจากหน้าจอหลักโดยไม่ต้องเปิดแอป อ่านเพิ่มเติม
- แอป Obsidian Tasks: วิดเจ็ต, Kanban, การแจ้งเตือน นำงาน Obsidian ของคุณไปบนมือถือด้วยแอป native รายการที่กรองแล้ว และการแจ้งเตือน อ่านเพิ่มเติม
วิศวกรซอฟต์แวร์ที่มีประสบการณ์มากกว่า 10 ปีในการพัฒนาแอปมือถือและเดสก์ท็อปด้วย Swift, Kotlin และ Flutter นักพัฒนาอิสระที่พำนักอยู่ใน Toronto, Canada และเป็นผู้สร้าง TaskForge เรียนรู้เพิ่มเติม