Freigeben über


Tutorial: Erstellen einer Abfrage über mehrere Warehouses hinweg in Warehouse

Gilt für:✅ SQL-Analyseendpunkt und Warehouse in Microsoft Fabric

In diesem Tutorial erfahren Sie, wie Sie mit dem SQL-Abfrage-Editor arbeiten, um lagerübergreifende Abfragen zu schreiben.

Hinweis

Dieses Tutorial ist Teil eines End-to-End-Szenarios. Um dieses Tutorial abzuschließen, müssen Sie zuerst diese Tutorials beenden:

  1. Erstellen eines Arbeitsbereichs
  2. Erstellen eines Lagerhauses
  3. Erfassen von Daten in ein Warehouse
  4. Analysieren von Daten mit einem Notizbuch

Lager zum Explorer-Bereich hinzufügen

In dieser Aufgabe erfahren Sie, wie Sie mit dem SQL-Abfrage-Editor arbeiten, um lagerübergreifende Abfrage zu schreiben.

  1. Stellen Sie sicher, dass der Arbeitsbereich, den Sie im ersten Tutorial erstellt haben, geöffnet ist.

  2. Wählen Sie das Warehouse Wide World Importers aus.

  3. Wählen Sie im Bereich Explorer + Warehouses aus.

    Screenshot: Bereich „Explorer“ mit hervorgehobener Schaltfläche „+ Warehouse“.

  4. Wählen Sie im Fenster OneLake-Katalog den SQL-Analyseendpunkt Shortcut_Exercise aus. Sie haben den SQL-Analyseendpunkt im Tutorial Analysieren von Daten mit einem Notizbuch erstellt.

    Screenshot des OneLake-Katalogfensters, in dem der SQL-Analyseendpunkt hervorgehoben wird.

  5. Wählen Sie aus. Bestätigen Sie.

  6. Im Bereich Explorer ist der SQL-Analyseendpunkt Shortcut_Exercise verfügbar ist.

Ausführen einer Abfrage über mehrere Warehouses hinweg

In dieser Aufgabe erfahren Sie, wie Sie die Lagerübergreifende Abfrage ausführen. Insbesondere führen Sie eine Abfrage aus, die das Wide World Importers Warehouse mit dem Shortcut_Exercise SQL Analytics-Endpunkt verknüpft.

Hinweis

Eine datenbankübergreifende Abfrage verwendet die dreiteilige Namenskonvention database.schema.table, um auf Objekte zu verweisen.

  1. Wählen Sie im Menüband Start Neue SQL-Abfrage aus.

    Screenshot: Menüband „Start“ mit hervorgehobener Option „Neue SQL-Abfrage“.

  2. Fügen Sie im Abfrage-Editor den folgenden Code ein. Der Code ruft eine Zusammenfassung der verkauften Menge ab, gruppiert nach Lagerartikel, Beschreibung und Kunde.

    --Retrieve an aggregate of quantity sold by stock item, description, and customer.
    SELECT
        Sales.StockItemKey,
        Sales.Description,
        c.Customer,
        SUM(CAST(Sales.Quantity AS int)) AS SoldQuantity
    FROM
        [dbo].[fact_sale] AS Sales
        INNER JOIN [Shortcut_Exercise].[dbo].[dimension_customer] AS c
            ON Sales.CustomerKey = c.CustomerKey
    GROUP BY
        Sales.StockItemKey,
        Sales.Description,
        c.Customer;
    
  3. Führen Sie die Abfrage aus, und überprüfen Sie das Abfrageergebnis.

    Screenshot: Abfrageergebnis der Abfrage über mehrere Warehouses hinweg.

  4. Wenn die Ausführung abgeschlossen ist, benennen Sie die Abfrage in Cross-warehouse Query um.

Hinweis

Sie können auch lagerübergreifende Abfragen ausführen, die Daten aus einem Datenlager in einem anderen Arbeitsbereich umfassen. Die Abfrage über mehrere Warehouses und Arbeitsbereiche hinweg wird jedoch nur für Abfragen innerhalb derselben Regionunterstützt.

Nächster Schritt