ฟังก์ชัน LISTDISTINCT ER
สำคัญ
ฟังก์ชันการทำงานบางชนิดที่ระบุในบทความนี้พร้อมใช้งานอันเป็นส่วนหนึ่งของการเผยแพร่รุ่นพรีวิว เนื้อหาและฟังก์ชันการทำงานอาจเปลี่ยนแปลงได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการนำออกใช้การแสดงตัวอย่าง ให้ดูที่ ความพร้อมใช้งานของการอัปเดตบริการ
ฟังก์ชัน LISTDISTINCT
จะคำนวณนิพจน์ที่ระบุเป็นตัวเลือกสำหรับเรกคอร์ดทั้งหมดของรายการที่ระบุ โดยจะส่งคืน รายการเรกคอร์ด ใหม่ที่มีเรกคอร์ดเดียวสำหรับตัวเลือกที่ไม่ซ้ำกันแต่ละรายการ
ไวยากรณ์
LISTDISTINCT (list, selector)
อาร์กิวเมนต์
list
: รายการเรกคอร์ด
พาธที่ถูกต้องของรายการแหล่งข้อมูลของชนิดข้อมูล รายการเรกคอร์ด
selector
: ชนิดข้อมูลพื้นฐาน
นิพจน์ที่ถูกต้องที่ใช้ในการคำนวณค่าตัวเลือกสำหรับเรกคอร์ดทั้งหมดในรายการที่ระบุ
ชนิดข้อมูลต่อไปนี้ได้รับการสนับสนุนสำหรับพารามิเตอร์นี้:
- บูลีน
- วัน เดือน
- วันที่และเวลา
- GUID
- เลขจำนวนเต็ม
- Int64
- จำนวนจริง
- สตริง
ค่าที่ส่งคืน
รายการเรกคอร์ด
รายการผลลัพธ์ของเรกคอร์ด
บันทึกย่อการใช้งาน
โครงสร้างของรายการที่สร้างขึ้นตรงกับโครงสร้างของรายการที่ระบุ
อาจมีการคำนวณค่าตัวเลือกเดียวกันสำหรับหลายเรกคอร์ดในรายการที่ระบุ ในกรณีนี้ ค่าฟิลด์ของเรกคอร์ดที่เกี่ยวข้องในรายการที่สร้างขึ้นจะเท่ากับค่าของเรกคอร์ดแรกจากรายการที่ระบุที่มีการคำนวณค่าตัวเลือก
การดำเนินการของฟังก์ชันนี้เกิดขึ้นในแหล่งข้อมูล การรายงานทางอิเล็กทรอนิกส์ (ER) ของชนิด รายการเรกคอร์ด ที่มีอยู่ในหน่วยความจำ
นอกจากนี้ยังสามารถใช้แหล่งข้อมูล GROUPBY เพื่อสร้างรายการเรกคอร์ดที่มีการคำนวณค่าที่แตกต่างกันของตัวเลือกด้วย อย่างไรก็ตาม จากมุมมองด้านประสิทธิภาพและการใช้หน่วยความจำ การใช้ฟังก์ชัน LISTDISTINCT
ดีกว่าแหล่งข้อมูล GROUPBY เนื่องจากมีการดำเนินการของฟังก์ชันในหน่วยความจำ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการที่คุณสามารถดูรายการของหมายเลขบัญชีลูกค้าที่ไม่ซ้ำกัน ซึ่งมีการออกใบแจ้งหนี้การขายหรือใบแจ้งหนี้โครงการอย่างน้อยหนึ่งรายการในระหว่างรอบระยะเวลาที่ระบุ
ป้อนแหล่งข้อมูล SalesInvoice ของชนิด
Record list
ที่อ้างถึงตารางแอปพลิเคชัน CustInvoiceJour และกรองใบแจ้งหนี้การขายสำหรับรอบระยะเวลาที่ระบุฟิลด์
InvoiceAccount
ของแหล่งข้อมูลนี้ส่งคืนหมายเลขลูกค้าองค์กรที่ออกใบแจ้งหนี้แล้วป้อนแหล่งข้อมูล ProjectInvoice ของชนิด
Record list
ที่อ้างถึงตารางแอปพลิเคชัน ProjInvoiceJour และกรองใบแจ้งหนี้โครงการสำหรับรอบระยะเวลาที่ระบุฟิลด์
InvoiceAccount
ของแหล่งข้อมูลนี้ส่งคืนหมายเลขลูกค้าองค์กรที่ออกใบแจ้งหนี้แล้วตั้งค่าคอนฟิกแหล่งข้อมูล AllInvoices ของชนิด
Calculated field
ที่มีนิพจน์LISTJOIN(SalesInvoice, ProjectInvoice)
แหล่งข้อมูลนี้ส่งคืนรายการที่รวมของใบแจ้งหนี้การขายและใบแจ้งหนี้โครงการ
ตั้งค่าคอนฟิกแหล่งข้อมูล InvoicedCustomer ของชนิด
Record list
ที่มีนิพจน์LISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount)
แหล่งข้อมูลนี้ส่งคืนรายการใหม่ที่มีเรกคอร์ดเดียวสำหรับลูกค้าแต่ละรายที่ไม่ซ้ำกันซึ่งมีการออกใบแจ้งหนี้ในระหว่างรอบระยะเวลาที่กำหนด ฟิลด์
InvoiceAccount
ของรายการนี้มีหมายเลขบัญชีลูกค้า