logologo
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
logologo
เวิร์กโฟลว์
ภาพรวม
เริ่มต้นใช้งาน

ทริกเกอร์

ภาพรวม
เหตุการณ์ตารางข้อมูล
งานที่กำหนดเวลา
เหตุการณ์ก่อนการดำเนินการ
เหตุการณ์หลังการดำเนินการ
เหตุการณ์การดำเนินการที่กำหนดเอง
การอนุมัติ
Webhook

โหนด

ภาพรวม

AI

LLM

การควบคุมโฟลว์

เงื่อนไข
แยกสาขาหลายเงื่อนไข
วนซ้ำ
ตัวแปร
แยกสาขาแบบขนาน
เรียกใช้เวิร์กโฟลว์
ผลลัพธ์ของโฟลว์
การแมปตัวแปร JSON
การหน่วงเวลา
สิ้นสุด

การคำนวณ

การคำนวณ
การคำนวณวันที่
การคำนวณ JSON

การดำเนินการข้อมูล

เพิ่มข้อมูล
อัปเดตข้อมูล
ค้นหาข้อมูล
ลบข้อมูล
การดำเนินการ SQL

การดำเนินการด้วยตนเอง

การดำเนินการด้วยตนเอง
การอนุมัติ
ส่งสำเนา (CC)

ขยายประเภท

คำขอ HTTP
สคริปต์ JavaScript
การแจ้งเตือน
ส่งอีเมล
การตอบกลับ
ข้อความตอบกลับ
ตัวแปร
บันทึกการดำเนินการ
การจัดการเวอร์ชัน
ตัวเลือกขั้นสูง

การพัฒนาส่วนขยาย

ภาพรวม
ขยายประเภททริกเกอร์
ขยายประเภทโหนด
การอ้างอิง API
Next Pageภาพรวม
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#การสอบถามแบบรวมกลุ่ม (Aggregate Query)

This feature is provided by the plugin «เวิร์กโฟลว์: โหนดการรวมข้อมูล»

#บทนำ

โหนดนี้ใช้สำหรับเรียกดูข้อมูลแบบรวมกลุ่ม (aggregate function) จากคอลเลกชันที่ตรงตามเงื่อนไขที่กำหนด และส่งคืนผลลัพธ์ทางสถิติที่เกี่ยวข้อง มักใช้ในการประมวลผลข้อมูลสถิติสำหรับรายงานต่างๆ ครับ/ค่ะ

การทำงานของโหนดนี้อิงตามฟังก์ชันรวมกลุ่มของฐานข้อมูล ปัจจุบันรองรับการรวบรวมสถิติจากฟิลด์เดียวในคอลเลกชันเดียวเท่านั้น ผลลัพธ์ที่เป็นตัวเลขจะถูกบันทึกไว้ในผลลัพธ์ของโหนด เพื่อให้โหนดอื่นๆ สามารถนำไปใช้ต่อได้ครับ/ค่ะ

#การติดตั้ง

เป็นปลั๊กอินที่มาพร้อมกับระบบ ไม่ต้องติดตั้งเพิ่มเติมครับ/ค่ะ

#การสร้างโหนด

ในหน้าจอการตั้งค่าเวิร์กโฟลว์ ให้คลิกปุ่มเครื่องหมายบวก (“+”) ในโฟลว์ เพื่อเพิ่มโหนด "การสอบถามแบบรวมกลุ่ม" ครับ/ค่ะ

สร้างโหนดการสอบถามแบบรวมกลุ่ม

#การตั้งค่าโหนด

การตั้งค่าโหนดการสอบถามแบบรวมกลุ่ม

#ฟังก์ชันรวมกลุ่ม (Aggregate Function)

รองรับฟังก์ชันรวมกลุ่ม 5 แบบจาก SQL ได้แก่ COUNT, SUM, AVG, MIN และ MAX เลือกหนึ่งในฟังก์ชันเหล่านี้เพื่อทำการสอบถามแบบรวมกลุ่มกับข้อมูลครับ/ค่ะ

#ประเภทเป้าหมาย (Target Type)

คุณสามารถเลือกเป้าหมายของการสอบถามแบบรวมกลุ่มได้สองโหมดครับ/ค่ะ โหมดแรกคือการเลือกคอลเลกชันเป้าหมายและฟิลด์ที่ต้องการโดยตรง อีกโหมดหนึ่งคือการเลือกคอลเลกชันและฟิลด์ที่มีความสัมพันธ์แบบหนึ่งต่อหลาย (one-to-many) จากออบเจกต์ข้อมูลที่มีอยู่ในบริบทของเวิร์กโฟลว์ เพื่อทำการสอบถามแบบรวมกลุ่มครับ/ค่ะ

#การลบข้อมูลซ้ำ (Distinct)

คือ DISTINCT ใน SQL ครับ/ค่ะ ฟิลด์ที่ใช้ในการลบข้อมูลซ้ำจะเหมือนกับฟิลด์ของคอลเลกชันที่เลือกไว้ ปัจจุบันยังไม่รองรับการเลือกฟิลด์ที่แตกต่างกันสำหรับสองส่วนนี้ครับ/ค่ะ

#เงื่อนไขการกรอง (Filter Conditions)

คล้ายกับเงื่อนไขการกรองในการสอบถามคอลเลกชันทั่วไป คุณสามารถใช้ตัวแปรบริบทจากเวิร์กโฟลว์ได้ครับ/ค่ะ

#ตัวอย่าง

การรวมกลุ่มเป้าหมาย "ข้อมูลคอลเลกชัน" ค่อนข้างเข้าใจง่ายครับ/ค่ะ ในที่นี้ เราจะยกตัวอย่าง "การนับจำนวนบทความทั้งหมดในหมวดหมู่หลังจากมีการเพิ่มบทความใหม่" เพื่ออธิบายการใช้งานการรวมกลุ่มเป้าหมาย "ข้อมูลคอลเลกชันที่เชื่อมโยง" ครับ/ค่ะ

อันดับแรก สร้างคอลเลกชันสองคอลเลกชัน ได้แก่ "บทความ" และ "หมวดหมู่" โดยคอลเลกชันบทความจะมีฟิลด์ความสัมพันธ์แบบหลายต่อหนึ่ง (many-to-one) ที่ชี้ไปยังคอลเลกชันหมวดหมู่ และสร้างฟิลด์ความสัมพันธ์ย้อนกลับแบบหนึ่งต่อหลาย (one-to-many) จากหมวดหมู่ไปยังบทความด้วยครับ/ค่ะ

ชื่อฟิลด์ประเภท
หัวข้อข้อความบรรทัดเดียว
หมวดหมู่หลายต่อหนึ่ง (หมวดหมู่)
ชื่อฟิลด์ประเภท
ชื่อหมวดหมู่ข้อความบรรทัดเดียว
บทความหนึ่งต่อหลาย (บทความ)

จากนั้น สร้างเวิร์กโฟลว์ที่ถูกทริกเกอร์ด้วยเหตุการณ์คอลเลกชัน โดยเลือกให้ทริกเกอร์หลังจากมีการเพิ่มข้อมูลใหม่ในคอลเลกชันบทความครับ/ค่ะ

หลังจากนั้น ให้เพิ่มโหนด "การสอบถามแบบรวมกลุ่ม" และตั้งค่าดังนี้ครับ/ค่ะ

การตั้งค่าโหนดการสอบถามแบบรวมกลุ่ม_ตัวอย่าง

ด้วยวิธีนี้ หลังจากเวิร์กโฟลว์ถูกทริกเกอร์ โหนด "การสอบถามแบบรวมกลุ่ม" จะนับจำนวนบทความทั้งหมดในหมวดหมู่ของบทความที่เพิ่มเข้ามาใหม่ และบันทึกเป็นผลลัพธ์ของโหนดครับ/ค่ะ

เคล็ดลับ

หากคุณต้องการใช้ข้อมูลความสัมพันธ์จากตัวทริกเกอร์เหตุการณ์คอลเลกชัน คุณต้องตั้งค่าฟิลด์ที่เกี่ยวข้องในส่วน "โหลดข้อมูลที่เชื่อมโยงล่วงหน้า" (Preload associated data) ของตัวทริกเกอร์ มิฉะนั้นจะไม่สามารถเลือกได้ครับ/ค่ะ