Freigeben über


Lakehouse-Lernprogramm: Erstellen eines semantischen Modells und Erstellen eines Berichts

In diesem Abschnitt des Lernprogramms erstellen Sie ein semantisches Modell aus Ihren Lakehouse-Daten und definieren die Beziehungen zwischen Fakten- und Dimensionstabellen. Mit dem datenmodell können Sie Power BI-Berichte erstellen.

Voraussetzungen

Bevor Sie beginnen, müssen Sie die vorherigen Lernprogramme in dieser Reihe abschließen:

  1. Erstellen eines Arbeitsbereichs
  2. Erstellen eines Lakehouse
  3. Daten in das Lakehouse einlesen
  4. Vorbereiten und Transformieren der Daten

Erstellen eines semantischen Modells

Power BI ist nativ in Fabric integriert. Wenn Sie ein semantisches Modell aus einem Seehaus erstellen, wird der Direct Lake-Modus verwendet, der Daten direkt aus OneLake in den Speicher lädt, um schnelle Analysen zu erhalten, ohne Daten zu importieren oder zu duplizieren.

  1. Wechseln Sie in Ihrem Browser zum Fabric-Arbeitsbereich im Fabric-Portal.

  2. Wählen Sie das Wwilakehouse Seehaus aus, um es zu öffnen.

  3. Wählen Sie oben rechts auf dem Bildschirm im Dropdownmenü Lakehouse die Option SQL-Analyseendpunkt aus.

    Screenshot, der zeigt, wo der SQL-Analyseendpunkt im Dropdownmenü oben rechts gesucht und ausgewählt werden soll.

    Im Bereich „SQL-Analyseendpunkt“ sollten alle von Ihnen erstellten Tabellen angezeigt werden. Wenn sie noch nicht angezeigt werden, wählen Sie oben links das Symbol "Aktualisieren" aus.

  4. Wählen Sie im Menüband das neue semantische Modell aus.

  5. Im Dialogfeld "Neues semantisches Modell ":

    • Geben Sie einen Namen für Ihr semantisches Modell ein (z. B. "WWI-Vertriebsmodell")
    • Wählen Sie den Arbeitsbereich aus, in dem er gespeichert werden soll.
    • Auswählen aller Tabellen, die Sie in dieser Lernprogrammreihe erstellt haben
    • Wählen Sie Bestätigen aus

Fehlerbehebung bei in Lakehouse-Schemas fehlenden Tabellen

Wenn Sie Lakehouse-Schemas aktiviert haben und beim Erstellen des Semantikmodells auf die Quell-Delta-Tabelle nicht zugreifen können, werden die Tabellen möglicherweise nicht im Spark-Metastore registriert. Um das Problem zu beheben, öffnen Sie ein Notizbuch, das an Ihr Lakehouse angefügt ist, und führen Sie den folgenden Code aus, um die Tabellen explizit zu registrieren:

Tipp

Sie können zum Notizbuch zurückkehren, das Sie im vorherigen Lernprogramm verwendet haben, und diesen Code als neue Zelle hinzufügen, anstatt ein neues Notizbuch zu erstellen.

tables = ['fact_sale', 'dimension_city', 'dimension_customer', 'dimension_date',
          'dimension_employee', 'dimension_stock_item',
          'aggregate_sale_by_date_city', 'aggregate_sale_by_date_employee']

for table in tables:
    df = spark.read.format("delta").load(f"Tables/{table}")
    df.write.mode("overwrite").option("overwriteSchema", "true").format("delta").saveAsTable(table)

Nachdem der Code erfolgreich ausgeführt wurde, kehren Sie zum SQL Analytics-Endpunkt zurück, und erstellen Sie das semantische Modell erneut.

Definieren von Tabellenbeziehungen

Zum Erstellen von Berichten, die Daten aus mehreren Tabellen kombinieren, definieren Sie Beziehungen zwischen der Faktentabelle und jeder Dimensionstabelle. Diese Beziehungen teilen Power BI mit, wie die Tabellen beim Erstellen von Visualisierungen verknüpft werden.

  1. Wechseln Sie zu Ihrem Arbeitsbereich, und wählen Sie das semantische Modell aus, das Sie erstellt haben, um es zu öffnen.

  2. Wählen Sie auf der Symbolleiste "Öffnen" aus, um die Webmodellierung zu öffnen.

  3. Wählen Sie in der oberen rechten Ecke das Dropdown aus, und wählen Sie "Bearbeiten" aus, um zum Bearbeitungsmodus zu wechseln.

  4. Wählen Sie in der fact_sale Tabelle das Feld "CityKey " aus, und ziehen Sie es auf das Feld "CityKey " in der dimension_city Tabelle, um eine Beziehung zu erstellen.

    Screenshot des Ziehens und Ablegens von Feldern in Tabellen zum Erstellen von Beziehungen.

  5. Das Dialogfeld "Neue Beziehung " wird mit den folgenden Standardeinstellungen angezeigt:

    • Aus Tabelle: fact_sale und die Spalte CityKey.
    • Zur Tabelle: dimension_city und die Spalte CityKey.
    • Kardinalität: Viele-zu-eins (*:1).
    • Kreuzfilterrichtung: Single.
    • Diese Beziehung aktiv machen: ausgewählt.

    Wählen Sie das Feld neben "Referenzielle Integrität annehmen" aus, und wählen Sie dann " Speichern" aus.

    Screenshot des Dialogfelds

    Hinweis

    Stellen Sie beim Definieren von Beziehungen für diesen Bericht sicher, dass fact_sale immer die Von-Tabelle ist und die dimension_*-Tabelle die An-Tabelle ist, nicht umgekehrt.

  6. Wiederholen Sie die vorherigen Schritte, um Beziehungen für die verbleibenden Dimensionstabellen zu erstellen. Wählen Sie für jede Beziehung die Schlüsselspalte aus fact_sale aus, und ziehen Sie sie in die entsprechende Spalte in der Bemaßungstabelle. Verwenden Sie die gleichen Einstellungen für neue Beziehungen wie zuvor, einschließlich "Übernehmen der referenziellen Integrität".

    Aus fact_sale ziehen In die Tabelle Zur Spalte
    Lagerartikel-Schlüssel dimension_stock_item Bestandsartikel-Schlüssel
    VerkäuferKennung Dimension_Mitarbeiter Mitarbeiterschlüssel
    Kundenschlüssel Dimension_Kunde Kundenschlüssel
    InvoiceDateKey Datumsdimension Datum

    Nachdem Sie diese Beziehungen hinzugefügt haben, ist Ihr Datenmodell bereit für die Berichterstellung, wie im folgenden Bild gezeigt:

    Screenshot eines Bildschirms

Erstellen eines Berichts

Mit dem semantischen Modell und den Beziehungen ist Ihr Datenmodell für die Berichterstellung bereit. Wählen Sie im Semantikmodell im Menüband " Neuer Bericht" aus, um den Power BI-Berichtsbereich zu öffnen, in dem Sie Visualisierungen mit Ihren Daten erstellen können.

Weitere Informationen zum Erstellen von Berichten finden Sie unter Erstellen von Berichten zu semantischen Modellen in Microsoft Fabric.

Nächster Schritt