---
schema_version: "1"
id: be6294a480d066280e4f907291befefab372cde03d8efa3e18942056c09ee84e
title: '"Referentielle Integrität voraussetzen" für Verknüpfungen'
collection: tableau
version: next
locale: de-de
portal_url: https://docs.salesforce.com/tableau/next/de-de/public/desktop/joins_assume_refinteg.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/de-de/joins_assume_refinteg.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a54e4b156808c05490d66640cab2f2f5e557cb7346d465d62df8a644655aaf93
description: Improve join query performance by assuming referential integrity.
---
[Zum Hauptinhalt springen](#main-content)

# "Referentielle Integrität voraussetzen" für Verknüpfungen

In einigen Fällen können Sie die Abfrageleistung für Verknüpfungen verbessern, indem Sie im Menü Daten die Option Referentielle Integrität voraussetzen aktivieren. Wenn Sie diese Option verwenden, schließt Tableau die verknüpfte Tabelle nur dann in die Abfrage ein, wenn sie explizit von Feldern in der Ansicht referenziert wird.

![Datenmenü mit hervorgehobener Option zum Voraussetzen von referenzieller Integrität.](/tableau/next/de-de/public/desktop/de-de/Img/joins_assumerefinteg.png)

Die Verwendung dieser Einstellung ist angemessen, wenn Sie wissen, dass Ihre Daten über eine referentielle Integrität (siehe folgende Definition) verfügen, Ihre Datenbank die referentielle Integrität aber nicht erzwingt oder erzwingen kann. Es empfiehlt sich, stattdessen die Einstellung zu verwenden, die referentielle Integrität in Ihrer Datenbank zu konfigurieren, sofern dies möglich ist, da dadurch die Leistung in der Datenbank und in Tableau verbessert wird. Die Option Referentielle Integrität vorausgesetzt in Tableau wirkt sich nur auf die Tableau-Leistung aus. Wenn Ihre Daten nicht über die referentielle Integrität verfügen und Sie diese Einstellung aktivieren, sind die Abfrageergebnisse möglicherweise ungenau.

Um zu verstehen, was die referentielle Integrität ist, stellen Sie sich vor, eine Verbindung zu Umsatzdaten herzustellen, die über zwei Tabellen verfügen:Sales (Umsatz) und Product Catalog (Produktkatalog). Diese zwei Tabellen sind unten dargestellt.

<table><colgroup></colgroup><tbody><tr><td><p><b>Umsatz</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Produkt-ID (Fremdschlüssel)</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Umsatz</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Transaktionsdatum</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">01.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">02.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.09.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.08.2012</td></tr></tbody></table></td><td><p><b>Produktkatalog</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Produkt-ID (Primärschlüssel)</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Produktname</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-Zoll-Tablet</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">Smartphone</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">Schreibtischlampe</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">Speicherstick</td></tr></tbody></table></td></tr></tbody></table>

Da alle verkauften Produkte über einen Eintrag im Produktkatalog verfügen müssen, existiert für jede Zeile in der Tabelle "Umsatz" eine entsprechende Zeile in der Tabelle "Produktkatalog". Wenn diese zwei Tabelle nach Produkt-ID verknüpft werden, entsteht eine Tabelle ähnlich der folgenden:

<table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Produkt-ID</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Produktname</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Produkt-ID</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Umsatz</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Transaktionsdatum</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-Zoll-Tablet</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">01.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-Zoll-Tablet</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">02.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">Smartphone</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.09.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">Schreibtischlampe</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.08.2012</td></tr></tbody></table>

Nehmen wir nun an, Sie erstellen eine Ansicht, um sich den Umsatz nach Region anzusehen. Standardmäßig kann durch Ziehen des Felds "Umsatz" in die Ansicht eine Abfrage ähnlich der folgenden erstellt werden:

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

Durch die Auswahl von Referentielle Integrität vorausgesetzt erkennt Tableau, dass die verknüpften Tabellen über eine referenzielle Integrität verfügen. Anders ausgedrückt, Sie bestätigen, dass für die Tabelle "Umsatz" immer eine entsprechende Zeile in der Tabelle "Produktkatalog" vorhanden ist. Da dies zutreffend ist, benötigt Tableau keine Informationen aus der Tabelle "Produktkatalog", um diese Ergebnisse zurückzugeben. Wenn Sie das Feld "Umsatz" in die Ansicht ziehen, kann Tableau die Abfrage wie folgt vereinfachen:

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

Diese vereinfachte Abfrage kann häufig schneller Ergebnisse zurückgeben, da die Verknüpfungsoperation entfernt wird. Diese Option wirkt sich nur auf innere Verknüpfungen aus und hat keinen Einfluss auf Datenquellen mit einer einzelnen Tabelle.