DEFINE RELATION-Befehl
Definiert eine Beziehung zwischen zwei Analytics-Tabellen.
Hinweis
Sie können bis zu 18 Analytics-Tabellen verbinden, auf Daten mit jeder beliebigen Feldkombination in den verbundenen Tabellen zugreifen und diese analysieren, als ob sie in einer einzelnen Tabelle vorhanden wären. Sie müssen für jedes Paar verbundener Tabellen einen separaten DEFINE-RELATION-Befehl angeben.
Syntax
DEFINE RELATION Schlüsselfeld WITH Name_der_verbundenen_Tabelle INDEX Indexname <AS Beziehungsname>
Parameter
Name | Beschreibung |
---|---|
Schlüsselfeld |
Das Schlüsselfeld der übergeordneten Tabelle. Sie können nur ein Schlüsselfeld für jede Beziehung wählen. Hinweis Wenn Sie Beziehungen zwischen übergeordneten Tabellen und zwei Ebenen untergeordneten Tabellen erstellen, müssen Sie einen vollqualifzierten Schlüsselfeldnamen im Format Tabellenname.Feldname festlegen. In Drei Tabellen verbinden: Gutscheine.erstellt_durch |
WITH Name_der_verbundenen_Tabelle |
Der Name der verbundenen Tabelle. |
INDEX Indexname |
Der Name des Index für das Schlüsselfeld der verbunden Tabelle. Sie müssen die verbundene Tabelle anhand des Schlüsselfelds indizieren, bevor Sie die Tabelle verbinden können. |
AS Beziehungsname Optional |
Ein eindeutiger Name für die Beziehung. Standardmäßig wird der Name der untergeordneten Tabelle als Beziehungsname verwendet. Wenn Sie weitere Beziehungen mit der untergeordneten Tabelle definieren, müssen Sie einen eindeutigen Namen angeben. |
Beispiele
Zwei Tabellen verbinden
Im folgenden Beispiel wird die geöffnete Tabelle mit der Tabelle Kunde verbunden, indem das Kundennummernfeld (Kundennummer) als Schlüsselfeld verwendet wird:
DEFINE RELATION Kundennummer WITH Kunde INDEX Kunde_nach_Kundennummer.
Kunde_nach_Kundennummer ist der Name des Index für das Schlüsselfeld in der untergeordneten Tabelle. Ein Index wird bei der Verbindung von Tabellen in der untergeordneten Tabelle benötigt.
Wenn der Index der untergeordneten Tabelle nicht bereits existiert, erscheint bei der Ausführung des Befehls DEFINE RELATION eine Fehlermeldung und die Verbindung wird nicht vorgenommen.
Tipp
Wenn Sie eine Beziehung in der Analytics-Benutzeroberfläche definieren, wird der Index der untergeordneten Tabelle automatisch für Sie erstellt.
Index für untergeordnete Tabelle vor Verbindung zweier Tabellen erstellen
Falls notwendig, können Sie einen Index der untergeordneten Tabelle unmittelbar vor dem Verbinden der beiden Tabellen erstellen. Das folgende Beispiel zeigt, wie Sie einen Index für die untergeordnete Tabelle Kunde erstellen, bevor Sie die Tabelle Forderungen mit der Tabelle Kunde verbinden.
OPEN Kunde INDEX ON KundNum TO Kunde_nach_Kundennummer OPEN Forderungen DEFINE RELATION Kundennummer WITH Kunde INDEX Kunde_nach_Kundennummer.
Im folgenden Beispiel werden drei Tabellen im Beispielprojekt ACL_Rockwood.ACL verbunden:
- Gutscheinelemente die übergeordnete Tabelle
- Gutscheine die untergeordnete Tabelle
- Mitarbeiter die zwei Ebenen untergeordnete Tabelle
Indem die Tabelle Gutscheine als Zwischentabelle in der Beziehung verwendet wird, können Sie jedes Gutscheinelement mit dem Mitarbeiter verbinden, der das Element bearbeitet hat.
OPEN Gutscheine INDEX ON Gutscheinnummer TO "Gutscheine_nach_Gutscheinnummer" OPEN Gutscheinelemente DEFINE RELATION Gutscheinnummer WITH Gutscheine INDEX Gutscheine_nach_Gutscheinnummer OPEN Mitarbeiter INDEX ON Mitarbeiternummer TO "Mitarbeiter_nach_Mitarbeiternummer" OPEN Gutscheinelemente DEFINE RELATION Gutscheine.erstellt_durch WITH Mitarbeiter INDEX Mitarbeiter_nach_Mitarbeiternummer
Erläuterung der Syntaxlogik
- Öffnet die Tabelle Gutscheine und indiziert sie für das Feld Gutscheinnummer.
- Öffnet die Tabelle Gutscheinelemente und verbindet sie mit der Tabelle Gutscheine über das Schlüsselfeld Gutscheinnummer.
- Öffnet die Tabelle Mitarbeiter und indiziert sie für das Feld Mitarbeiternummer.
- Öffnet die Tabelle Gutscheinelemente und verbindet sie mit der Tabelle Mitarbeiter über das Schlüsselfeld Gutscheine.erstellt_durch.
Hinweis
Gutscheine.erstellt_durch ist als ein Schlüsselfeld in der zweiten Beziehung verfügbar, weil Sie in der ersten Beziehung bereits Gutscheinelemente und Gutscheine verbunden haben.
Bemerkungen
Hinweis
Weitere Informationen über die Funktion dieses Befehls finden Sie in Hilfe für Analytics.