Spezielle Verwaltung > System- und Geschäftsinformationen analysieren > Berichte und Fragen > Abfrage-Erzeuger > Tabellen und Joins (Abfrage-Generator)
  
Tabellen und Joins (Abfrage-Generator)
Auf der Registerkarte Tabellen und Joins können Sie abzufragende Tabellen hinzufügen und die Joins zwischen den Tabellen festlegen. Sie können die Tabellen innerhalb des Fensters zur einfachen Ansicht an die gewünschte Stelle ziehen. Die Joins zwischen Tabellen werden zusammen mit den Tabellen verschoben. Die neue Position der Tabellen wird gespeichert, wenn Sie auf Anwenden klicken.
Auf der Registerkarte Tabellen und Joins können Sie die folgenden Aktionen ausführen:
Fügen Sie Tabellen und Joins zur Abfrage hinzu.
Ändern oder löschen Sie die Tabellen und Joins in die Abfrage.
Legen Sie den Haupttyp fest für die Abfrage
Tabellen
Eine Tabelle kann entweder ein Typ oder Untertyp in der Windchill Datenbank oder eine vorhandene Berichtvorlage sein. Tabellen werden auf der Registerkarte Tabellen und Joins durch rechteckige Knoten dargestellt.
Der Alias für die Tabelle wird in diesem Knoten angezeigt. Ein Alias ist ein alternativer Name für die Tabelle und insbesondere dann von Nutzen, wenn derselbe Typ oder dieselbe Berichtvorlagenansicht in einer Abfrage mehrmals verwendet wird. Andere Komponenten des Abfrage-Generators, die sich auf Berichtvorlagen beziehen, verwenden immer diesen Alias. Standardmäßig ist der erste Alias für die Tabelle der Anzeigename der Tabelle. Wenn der Alias für eine Tabelle bereits in der Abfrage vorhanden ist, wird eine Zahl an den Aliasnamen angefügt, damit er eindeutig ist, z.B. Dokument1. Bewegen Sie den Mauszeiger über das Tabellenrechteck, um den Alias und den internen Typnamen für die Tabelle anzuzeigen.
Eine zu einer Abfrage hinzugefügte Berichtvorlage wird als Berichtvorlagenansicht bezeichnet. Ebenso wie Windchill Standardtypen können Berichtvorlagenansichten zum Erstellen von Joins, Auswählen von Attributen als Berichtausgabespalten, Festlegen von Suchkriterien und das Bestimmen der Sortierreihenfolge verwendet werden. Sofern nicht anders angegeben, bezieht sich in dieser Hilfe jeder Verweis auf Typen auch auf Berichtvorlagenansichten.
Dank Berichtvorlagenansichten können Sie vorhandene Berichte einfach wiederverwenden. Wenn eine komplexe Abfrage bereits als Berichtvorlage definiert und gespeichert wurde, kann sie wiederverwendet werden, indem sie in einem anderen Bericht als Berichtvorlagenansicht eingeschlossen wird. Berichtvorlagenansichten können verwendet werden, um verschachtelte Abfragen auszuführen und komplexe Joins zu erstellen. Berichtvorlagenansichten können verschachtelt werden, um komplexere Abfragen zu definieren (ähnlich SQL-verschachtelten Abfragen). Mehrere Verschachtelungsebenen können jedoch die Leistung beeinträchtigen.
* 
Wenn eine Berichtvorlage in einem anderen Bericht als Berichtvorlagenansicht verwendet wird, kann die Berichtvorlage nicht gelöscht werden. Ebenso kann eine Berichtvorlagenspalte, auf die von einer Berichtvorlagenansicht in einer anderen Berichtvorlage referenziert wird, erst aus der ursprünglichen Berichtvorlage gelöscht werden, wenn die Referenz entfernt wurde.
Joins
Die Beziehungen zwischen Tabellen sind ebenfalls sehr wichtig. Der Abfrage-Generator ermöglicht es Ihnen, aus den möglichen Beziehungen zwischen diesen Tabellen auszuwählen und die Beziehungen festzulegen, die auf die gesuchten Objekte anwendbar sind. Eine solche Spezifikation wird als Join bezeichnet, und der Satz möglicher Beziehungen wird durch das Windchill Datenmodell bestimmt. Joins werden auf der Registerkarte Tabellen und Joins durch Pfeile dargestellt. Die Richtung des Pfeils gibt hierbei die Richtung des Joins an.
Wenn mehrere Typen Teil einer Abfrage sind, sollte jeder Typ verbunden werden. Andernfalls könnten beim Generieren des Berichts doppelte Objekte (Zeilen) in der Berichtausgabe zurückgegeben werden. Es wird empfohlen, den Bericht mit der Option Bericht anzeigen in der Vorschau zu prüfen, um sicherzustellen, dass die entsprechenden Joins erzeugt wurden. Jede Tabelle sollte mindestens einen Join-Pfeil haben, der sie mit einer anderen Tabelle verbindet.