Einen Bericht an eine Join-basierte föderierte Datenquelle binden
Dieses Thema beschreibt, wie Sie eine föderierte Datenquelle erstellen, die Daten aus mehreren Datenquellen in einer einzelnen Abfrage zusammenführt.
Bericht und Datenquellen erstellen
-
Fügen Sie eine SQL-Datenquelle hinzu, die Daten aus der Ansicht
Invoicesder Northwind-Datenbank abruft. -
Fügen Sie eine JSON-Datenquelle hinzu, die Kundendaten vom Speicherort https://raw.githubusercontent.com/DevExpress-Examples/DataSources/master/JSON/customers.json abruft.

Datenföderation erstellen
-
Rufen Sie das Menü des Designers auf und klicken Sie auf Datenquelle hinzufügen.

-
Wählen Sie Datenföderation im aufgerufenen Datenquellen-Assistenten und klicken Sie auf Weiter.

-
Klicken Sie auf der nächsten Seite auf die + (Plus)-Schaltfläche und wählen Sie Join, um eine Join-Abfrage hinzuzufügen.

-
Ziehen Sie im aufgerufenen Abfrage-Generator die Tabelle aus der SQL-Datenquelle auf die Entwurfsoberfläche.

-
Ziehen Sie die JSON-Datenquelle auf die Entwurfsoberfläche.

-
Klicken Sie auf ein Feld in einer Tabelle und ziehen Sie es auf das zugehörige Feld in der anderen Tabelle, um eine Join-Beziehung zu erstellen.

-
Wählen Sie die Linie aus, die eine Beziehung anzeigt, und klicken Sie auf die Bearbeiten-Schaltfläche in der oberen rechten Ecke der Entwurfsoberfläche, um den Editor für Beziehungseigenschaften aufzurufen.
Der Editor ermöglicht es Ihnen, den Join-Typ und den Operator zu ändern.
-
Wählen Sie die Datenfelder aus, die Sie in die Ergebnismenge aufnehmen möchten.

Sie können einen anderen Namen für ein Feld angeben. Klicken Sie auf die Zelle Alias des Felds und geben Sie den Feldnamen ein.
-
Klicken Sie auf die + (Plus)-Schaltfläche, um der Abfrage ein Feld hinzuzufügen. Klicken Sie auf die f-Schaltfläche des Felds, um in den Ausdrucksbearbeitungsmodus zu wechseln.

-
Klicken Sie auf die Auslassungszeichen (...) im Feld, um den Ausdrucks-Editor aufzurufen und einen Ausdruck für den Feldwert zu erstellen:
[Invoices.UnitPrice] * [Invoices.Quantity]
Klicken Sie auf OK, um den Ausdrucks-Editor zu schließen.
-
Geben Sie Amount als Alias für das neu erstellte berechnete Feld an.

Klicken Sie auf OK, um den Abfrage-Generator zu schließen.
-
Klicken Sie auf Fertigstellen, um den Datenquellen-Assistenten abzuschließen.

Der Assistent erstellt eine neue FederationDataSource, die eine einzelne Abfrage enthält.
Die föderierte Datenquelle verwalten
Die föderierte Datenquelle wird in der Feldliste angezeigt.

Wenn Sie eine föderierte Abfrage erstellen, wird ihr Name auf den Namen der ersten zur Abfrage hinzugefügten Tabelle gesetzt. Sie können die Abfrage im Dialog Abfragen verwalten umbenennen. Um den Dialog aufzurufen, klicken Sie auf die Schaltfläche Abfragen verwalten.

Der Dialog Abfragen verwalten wird angezeigt.

Klicken Sie auf den Abfragenamen in der Liste, um den Texteditor aufzurufen und den Namen zu ändern.

Der Dialog Abfragen verwalten ermöglicht es Ihnen, Abfragen hinzuzufügen, zu ändern oder zu löschen.
Um eine neue Abfrage hinzuzufügen, klicken Sie auf das Dropdown Abfrage hinzufügen in der unteren linken Ecke und wählen Sie den Abfragetyp: Join, Union oder Transform. Der Abfrage-Generator wird aufgerufen, um Ihnen beim Erstellen einer neuen Abfrage zu helfen.
Um eine Abfrage zu bearbeiten, wählen Sie den Abfragenamen in der Liste aus und klicken Sie auf die Bearbeiten-Schaltfläche, die im ausgewählten Element angezeigt wird. Das Fenster des Abfrage-Generators wird aufgerufen, um Ihnen beim Bearbeiten der Abfrage zu helfen.
Um eine Abfrage zu löschen, wählen Sie den Abfragenamen in der Liste aus und klicken Sie auf die Löschen-Schaltfläche, die im ausgewählten Element angezeigt wird. Die Abfrage wird ohne Bestätigung gelöscht.
Nachdem Sie die Abfrage umbenannt haben, aktualisieren Sie die Eigenschaft Datenelement des Berichts.