การสันนิษฐานความสมบูรณ์เชิงอ้างอิงสำหรับการรวม

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

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

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

Sales

ID ผลิตภัณฑ์ (คีย์นอก)จำนวนการขายวันที่ทำธุรกรรม
11001/10/2012
120002/10/2012
25030/9/2012
31021/8/2012

Product Catalog

ID ผลิตภัณฑ์ (คีย์หลัก)ชื่อผลิตภัณฑ์
1แท็บเล็ต 10 นิ้ว
2สมาร์ทโฟน
3โคมไฟตั้งโต๊ะ
4Memory Stick

เนื่องจากจะต้องระบุผลิตภัณฑ์ทั้งหมดที่จำหน่ายใน Product Catalog ทุกแถวในตาราง Sales จึงมีแถวที่ตรงกับตารางของ Product Catalog เมื่อรวมสองตารางเข้าด้วยกันบน ID ผลิตภัณฑ์ คุณจะได้ตารางที่มีหน้าตาดังนี้

ID ผลิตภัณฑ์ชื่อผลิตภัณฑ์ID ผลิตภัณฑ์จำนวนการขายวันที่ทำธุรกรรม
1แท็บเล็ต 10 นิ้ว11001/10/2012
1แท็บเล็ต 10 นิ้ว120002/10/2012
2สมาร์ทโฟน25030/9/2012
3โคมไฟตั้งโต๊ะ31021/8/2012

ตอนนี้ สมมติว่าคุณสร้างมุมมองเพื่อดู Sale Amount (จำนวนการขาย) ตาม Region (ภูมิภาค) ตามค่าเริ่มต้น การลากฟิลด์ Sale Amount (จำนวนการขาย) ไปที่มุมมองอาจสร้างการค้นหาที่มีหน้าตาดังนี้

SELECT SUM([Sales Amount]) FROM [Sales] S INNER JOIN [Product Catalog] P ON S.ProductID = P.ProductID

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

SELECT SUM([Sales Amount]) FROM [Sales]

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

 

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ