ข้อควรพิจารณาในการแมปเขตข้อมูลของกระแสข้อมูลมาตรฐาน

หมายเหตุ

มีผลตั้งแต่เดือนพฤศจิกายน๒๐๒๐:

  • มีการเปลี่ยนชื่อ Common Data Service ไปยัง Microsoft Dataverse เรียนรู้เพิ่มเติม
  • คำศัพท์บางอย่างใน Microsoft Dataverse ได้รับการอัปเดต ตัวอย่างเช่น เอนทิตี อยู่ในขณะนี้ ตาราง และ เขตข้อมูล อยู่ในขณะนี้ คอลัมน์ เรียนรู้เพิ่มเติม

บทความนี้จะได้รับการอัปเดตในเร็วๆนี้เพื่อแสดงคำศัพท์ล่าสุด

เมื่อคุณสร้างกระแสข้อมูลที่เขียนเอาต์พุตไปยัง การผกผันข้อมูล คุณสามารถปฏิบัติตามบรรทัดคู่มือและแนวทางปฏิบัติที่ดีที่สุดเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ในบทความนี้ จะครอบคลุมแนวทางปฏิบัติที่ดีที่สุดบางข้อ

ตั้งค่าเขตข้อมูลหลักในเอนทิตี

การมีคอลัมน์คีย์หลักในเอนทิตีช่วยในการหลีกเลี่ยงรายการที่ซ้อนกันในแถวข้อมูล คอลัมน์คีย์หลักคือคอลัมน์ที่ไม่เฉพาะและเชิงกําหนดของแถวข้อมูลในเอนทิตี ตัวอย่างเช่น ในตาราง Orders ถ้า ORDER ID เป็นคอลัมน์คีย์หลัก คุณไม่ควรมีสองแถวที่มีรหัสใบสั่งซื้อเดียวกัน นอกจากนี้ ID ใบสั่งซื้อหนึ่งรายการมาสมมติว่าใบสั่งซื้อที่มี ID 345 ควรแสดงเพียงหนึ่งแถวในเอนทิตีเท่านั้น

หากต้องการเลือกคอลัมน์หลักเกี่ยวกับเอนทิตีใน Dataverse จากกระแสข้อมูล คุณต้องตั้งค่าคีย์ทางเลือก

รูปต่อไปนี้แสดงวิธีที่คุณสามารถเลือกคอลัมน์หลักที่จะเติมข้อมูลจากแหล่งข้อมูลเมื่อคุณสร้างเอนทิตีใหม่ในกระแสข้อมูล

คีย์หลักและคีย์ทางเลือกจะเหมือนกัน

เขตข้อมูลชื่อหลักที่คุณเห็นในการแมปเขตข้อมูลมีสาเหตุจากเขตข้อมูลป้ายชื่อ เขตข้อมูลนี้ไม่ต้องเป็นเขตข้อมูลเฉพาะ เขตข้อมูลที่ใช้ในเอนทิตี้เพื่อตรวจสอบการสวบข้อมูลจะเป็นเขตข้อมูลที่คุณตั้งค่าใน เขตข้อมูล คีย์ ทางเลือก

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

เขตข้อมูลชื่อหลัก

เขตข้อมูลชื่อหลักเป็นเขตข้อมูลที่แสดงที่ใช้ใน Dataverse เขตข้อมูลนี้ใช้อยู่ในมุมมองเริ่มต้นเพื่อแสดงเนื้อหาของเอนทิตีในแอปพลิเคชันอื่น เขตข้อมูลนี้ไม่ใช่เขตข้อมูลคีย์หลัก และไม่ควรได้รับการพิจารณาเป็นเขตข้อมูลดังกล่าว เขตข้อมูลนี้สามารถมีรายการที่ซ้อนกันได้เนื่องจากเป็นเขตข้อมูลที่แสดง อย่างไรก็ตาม แนวทางปฏิบัติที่ดีที่สุดคือการใช้เขตข้อมูลแบบเชื่อมเพื่อแมปกับเขตข้อมูลชื่อหลัก ดังนั้นชื่อจึงอธิบายได้ทั้งหมด

เขตข้อมูลคีย์ทางเลือกคือสิ่งที่ใช้เป็นคีย์หลัก

ผู้สมัครที่ดีในเขตข้อมูลหลักคืออะไร

เขตข้อมูลหลักคือ ค่าไม่ช้ลแสดงแถวเฉพาะในเอนทิตี้ สิ่งสําคัญคือต้องมีเขตข้อมูลนี้เนื่องจากช่วยให้คุณหลีกเลี่ยงการมีระเบียนที่คัดลอกในเอนทิตี เขตข้อมูลนี้สามารถมาจากสามแหล่งข้อมูล:

  • คีย์หลักในระบบต้นทาง (เช่น OrderID ในตัวอย่างด้านบน)

  • เขตข้อมูลแบบเชื่อมกันที่สร้างขึ้นPower Queryการแปลงข้อมูลในกระแสข้อมูล

    การผสานคอลัมน์เพื่อสร้างคอลัมน์เฉพาะที่เชื่อมกัน

  • การผสมของเขตข้อมูลที่จะเลือกใน ตัวเลือก คีย์ ทางเลือก การรวมกันของเขตข้อมูลที่ใช้เป็นเขตข้อมูลคีย์จะยังเรียกว่า คีย์แบบ รวม

    การสร้างคีย์แบบรวมผ่านการแมปเขตข้อมูล

ลบแถวที่ไม่มีอยู่ออก

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

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

ลบแถวที่ไม่มีอยู่อีกต่อไป