---
schema_version: "1"
id: 842347293f0f3417a367e5fc18f759e985dee00f6eba9f57d783097412253284
title: การสันนิษฐานความสมบูรณ์เชิงอ้างอิงสำหรับการรวม
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/pro/desktop/joins_assume_refinteg.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/th-th/joins_assume_refinteg.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 97e972b364c673cb57ade81e38e1fef3c58494bcd7a74b577d59d9d64e647f38
description: Improve join query performance by assuming referential integrity.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

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

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

![เมนูข้อมูลที่มีตัวเลือกให้ถือว่ามีความสมบูรณ์ของข้อมูลอ้างอิงไฮไลต์](/tableau/next/th-th/pro/desktop/th-th/Img/joins_assumerefinteg.png)

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

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

<table><colgroup></colgroup><tbody><tr><td><p><b>Sales</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID ผลิตภัณฑ์ (คีย์นอก)</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">จำนวนการขาย</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">วันที่ทำธุรกรรม</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">100</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">1/10/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2000</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">2/10/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">50</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">30/9/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">3</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">10</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">21/8/2012</td></tr></tbody></table></td><td><p><b>Product Catalog</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID ผลิตภัณฑ์ (คีย์หลัก)</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ชื่อผลิตภัณฑ์</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">แท็บเล็ต 10 นิ้ว</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">สมาร์ทโฟน</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">3</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">โคมไฟตั้งโต๊ะ</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">4</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">Memory Stick</td></tr></tbody></table></td></tr></tbody></table>

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

<table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID ผลิตภัณฑ์</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ชื่อผลิตภัณฑ์</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID ผลิตภัณฑ์</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">จำนวนการขาย</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">วันที่ทำธุรกรรม</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">แท็บเล็ต 10 นิ้ว</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">100</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">1/10/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">แท็บเล็ต 10 นิ้ว</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2000</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">2/10/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">สมาร์ทโฟน</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">50</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">30/9/2012</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">3</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">โคมไฟตั้งโต๊ะ</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">3</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">10</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">21/8/2012</td></tr></tbody></table>

ตอนนี้ สมมติว่าคุณสร้างมุมมองเพื่อดู 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\]

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