การสันนิษฐานความสมบูรณ์เชิงอ้างอิงสำหรับการรวม
ในบางกรณี คุณสามารถเพิ่มประสิทธิภาพการค้นหาให้กับการรวมได้โดยเลือกตัวเลือกให้สันนิษฐานความสมบูรณ์เชิงอ้างอิงจากเมนูข้อมูล เมื่อคุณใช้ตัวเลือกนี้ Tableau จะเพิ่มตารางที่รวมลงในการค้นหา หากมีการเจาะจงอ้างอิงโดยฟิลด์ในมุมมอง
คุณควรใช้การตั้งค่านี้เมื่อคุณทราบว่าข้อมูลของคุณมีความสมบูรณ์เชิงอ้างอิง (ดูนิยามด้านล่าง) แต่ฐานข้อมูลของคุณไม่ได้บังคับให้ใช้หรือไม่สามารถบังคับให้ใช้ความสมบูรณ์เชิงอ้างอิง หากคุณมีตัวเลือกในการกำหนดค่าความสมบูรณ์เชิงอ้างอิงในฐานข้อมูล ซึ่งเป็นตัวเลือกที่ดีกว่าการใช้การตั้งค่านี้ ตัวเลือกนั้นอาจเพิ่มประสิทธิภาพทั้งในฐานข้อมูลและใน Tableau ตัวเลือกสันนิษฐานความสมบูรณ์เชิงอ้างอิงใน Tableau จะมีผลต่อประสิทธิภาพในฝั่งของ Tableau เท่านั้น หากข้อมูลของคุณไม่มีความสมบูรณ์เชิงอ้างอิงและคุณเปิดการตั้งค่านี้เอาไว้ ผลการค้นหาอาจไม่น่าเชื่อถือ
หากต้องการทำความเข้าใจว่าความสมบูรณ์เชิงอ้างอิงคืออะไร โปรดนึกถึงการเชื่อมต่อข้อมูลยอดขายสองตาราง ได้แก่ Sales (ยอดขาย) และ Product Catalog (แคตตาล็อกผลิตภัณฑ์) ทั้งสองตารางจะแสดงทางด้านล่างนี้
Sales
| Product Catalog
|
เนื่องจากจะต้องระบุผลิตภัณฑ์ทั้งหมดที่จำหน่ายใน Product Catalog ทุกแถวในตาราง Sales จึงมีแถวที่ตรงกับตารางของ Product Catalog เมื่อรวมสองตารางเข้าด้วยกันบน ID ผลิตภัณฑ์ คุณจะได้ตารางที่มีหน้าตาดังนี้
ID ผลิตภัณฑ์ | ชื่อผลิตภัณฑ์ | ID ผลิตภัณฑ์ | จำนวนการขาย | วันที่ทำธุรกรรม |
1 | แท็บเล็ต 10 นิ้ว | 1 | 100 | 1/10/2012 |
1 | แท็บเล็ต 10 นิ้ว | 1 | 2000 | 2/10/2012 |
2 | สมาร์ทโฟน | 2 | 50 | 30/9/2012 |
3 | โคมไฟตั้งโต๊ะ | 3 | 10 | 21/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]
การค้นหาที่ย่อลงสามารถแสดงผลลัพธ์ที่เร็วขึ้นได้เสมอ เพราะลบการรวมออกไป ตัวเลือกนี้จะมีผลเฉพาะกับการรวมภายในเท่านั้นและจะไม่มีผลต่อแหล่งข้อมูลที่มีตารางเดียว