Grundlegendes zu Datamarts

In diesem Artikel werden wichtige Konzepte bezüglich Datamarts beschrieben und erläutert.

Grundlegendes zum Semantikmodell (Standard)

Datamarts bieten eine semantische Ebene, die automatisch generiert und mit dem Inhalt der Tabellen im Datamart, ihrer Struktur und den zugrunde liegenden Daten synchronisiert wird. Diese Ebene ist in einem automatisch generierten Semantikmodell enthalten. Mit dieser automatischen Generierung und Synchronisierung können Sie die Domäne von Daten mit Elementen wie Hierarchien, Anzeigenamen und Beschreibungen weiter beschreiben. Sie können auch Formatierungen festlegen, die spezifisch für Ihr Gebietsschema oder Ihre Geschäftsanforderungen gelten. Mit Datamarts können Sie Kennzahlen und standardisierte Metriken für die Berichterstellung erstellen. Power BI (und andere Clienttools) können Visuals erstellen und Ergebnisse für solche Berechnungen basierend auf den Daten im Kontext bereitstellen.

Das standardmäßige Power BI-Semantikmodell, das anhand eines Datamarts erstellt wird, macht das Herstellen einer Verbindung mit einem separaten Semantikmodell, Einrichten von Aktualisierungszeitplänen und Verwalten mehrerer Datenelemente überflüssig. Stattdessen können Sie Ihre Geschäftslogik in einem Datamart erstellen, und die zugehörigen Daten sind sofort in Power BI verfügbar, wodurch Folgendes aktiviert wird:

  • Zugriff auf Daten im Datamart über den Semantikmodellhub
  • Funktionalität zum Analysieren in Excel
  • Funktionalität zum schnellen Erstellen von Berichten im Power BI-Dienst
  • Sie müssen keine Daten aktualisieren, synchronisieren oder Verbindungsdetails verstehen.
  • Erstellen von Lösungen im Web ohne Notwendigkeit von Power BI Desktop

In der Vorschauphase ist die Konnektivität des Standardsemantikmodells nur mit DirectQuery verfügbar. Die folgende Abbildung zeigt, wie sich Datamarts in den Prozess einfügen, angefangen beim Herstellen von Verbindungen mit Daten bis zum Erstellen von Berichten.

Diagramm, das zeigt, wie sich Datamarts in den Prozess der Datenverbindung und -analyse einfügen.

Standardsemantikmodelle unterscheiden sich von herkömmlichen Power BI-Semantikmodellen auf folgende Weise:

  • Der XMLA-Endpunkt unterstützt schreibgeschützte Vorgänge, und Benutzer*innen können das Semantikmodell nicht direkt bearbeiten. Mit der Berechtigung zum Lesen von XMLA können Sie die Daten in einem Abfragefenster abfragen.
  • Die Standardsemantikmodelle verfügen nicht über Datenquelleneinstellungen, und Benutzer*innen müssen keine Anmeldeinformationen eingeben. Stattdessen verwenden sie für Abfragen automatisches Single Sign-On (SSO, einmaliges Anmelden).
  • Für Aktualisierungsvorgänge verwenden Semantikmodelle die Anmeldeinformationen des Erstellers des Semantikmodells, um sich mit dem SQL-Endpunkt des verwalteten Datamarts zu verbinden.

Mit Power BI Desktop können Benutzer*innen zusammengesetzte Modelle erstellen, die es Ihnen ermöglichen, sich mit dem Semantikmodell des Datamarts zu verbinden und Folgendes auszuführen:

  • Auswählen bestimmter zu analysierender Tabellen
  • Hinzufügen weiterer Datenquellen

Wenn Sie schließlich das Standardsemantikmodell nicht direkt verwenden möchten, können Sie eine Verbindung mit dem SQL-Endpunkt des Datamarts herstellen. Weitere Informationen finden Sie unter Erstellen von Berichten mithilfe von Datamarts.

Grundlegendes zum Standardsemantikmodell

Derzeit werden Tabellen im Datamart automatisch dem Standardsemantikmodell hinzugefügt. Benutzer können Tabellen oder Ansichten, die im Modell enthalten sein sollen, auch manuell aus dem Datamart auswählen, um mehr Flexibilität zu erhalten. Objekte, die sich im semantischen Standardmodell befinden, werden in der Modellansicht als Layout erstellt.

Die Hintergrundsynchronisierung, die Objekte (Tabellen und Ansichten) enthält, wartet darauf, dass das nachgeschaltete Semantikmodell nicht verwendet wird, um das semantische Modell zu aktualisieren, wobei die begrenzungsgebundene Veraltetkeit berücksichtigt wird. Benutzer*innen können Tabellen, die sie im Semantikmodell einschließen möchten, immer manuell auswählen.

Grundlegendes zu inkrementellen Aktualisierungen und Datamarts

Mit dem Datamart-Editor können Sie inkrementelle Aktualisierungen von Daten erstellen und ändern, vergleichbar mit der inkrementellen Aktualisierung von Dataflows und Semantikmodellen. Die inkrementelle Aktualisierung erweitert geplante Aktualisierungsvorgänge, indem sie die automatische Erstellung und Verwaltung von Partitionen für Tabellen im Datamart ermöglicht, die häufig neue und aktualisierte Daten laden.

Bei den meisten Datenmarts umfasst die inkrementelle Aktualisierung eine oder mehrere Tabellen, die Transaktionsdaten enthalten, die sich häufig ändern und exponentiell wachsen können, z. B. eine Faktentabelle in einem relationalen oder Sterndatenbankschema. Wenn Sie eine Richtlinie zur inkrementellen Aktualisierung der Tabelle verwenden und nur die neuesten Importpartitionen aktualisieren, können Sie die Menge der zu aktualisierenden Daten erheblich reduzieren.

Inkrementelle Aktualisierung und Echtzeitdaten für Datamarts bieten die folgenden Vorteile:

  • Weniger Aktualisierungszyklen bei sich schnell ändernden Daten
  • Schnellere Aktualisierungen
  • Zuverlässigere Aktualisierungen
  • Reduzierter Ressourcenverbrauch
  • Möglichkeit des Erstellens großer Datamarts
  • Ist einfach zu konfigurieren

Grundlegendes zum proaktiven Zwischenspeichern

Proaktives Zwischenspeichern ermöglicht den automatischen Import der zugrunde liegenden Daten für das Standardsemantikmodell, sodass Sie den Speichermodus nicht verwalten oder orchestrieren müssen. Der Importmodus für das Standardsemantikmodell bietet Leistungsbeschleunigung für das Semantikmodell des Datamarts durch das schnelle Vertipaq-Modul. Bei Verwendung des proaktiven Zwischenspeicherns ändert Power BI den Speichermodus Ihres Modells in „Import“, der das In-Memory-Modul in Power BI und Analysis Services nutzt.

Proaktives Zwischenspeichern funktioniert auf folgende Weise: Nach jeder Aktualisierung wird der Speichermodus für das Standardsemantikmodell in DirectQuery geändert. Proaktives Zwischenspeichern erstellt asynchron ein paralleles Importmodell und wird vom Datamart verwaltet, ohne die Verfügbarkeit oder Leistung des Datamarts zu beeinträchtigen. Abfragen, die nach Abschluss des Standardsemantikmodells eingehen, verwenden das Importmodell.

Die automatische Generierung des Importmodells erfolgt innerhalb von etwa 10 Minuten, nachdem keine Änderungen im Datamart festgestellt wurden. Das Importsemantikmodell ändert sich wie folgt:

  • Refreshes
  • Neue Datenquellen
  • Schemaänderungen:
    • Neue Datenquellen
    • Aktualisierungen der Datenvorbereitungsschritte in Power Query Online
  • Alle Modellierungsaktualisierungen, wie etwa:
    • Measures
    • Hierarchien
    • Beschreibungen

Best Practices für proaktives Zwischenspeichern

Verwenden Sie Bereitstellungspipelines für Änderungen, um die beste Leistung sicherzustellen und zudem sicherzustellen, dass Benutzer das Importmodell verwenden. Die Verwendung von Bereitstellungspipelines ist bereits eine Best Practice zum Erstellen von Datamarts, aber dadurch wird sichergestellt, dass das proaktive Zwischenspeichern häufiger genutzt wird.

Überlegungen und Einschränkungen für das proaktive Zwischenspeichern

  • Power BI begrenzt derzeit die Dauer von Zwischenspeichervorgängen auf 10 Minuten.
  • Einschränkungen der Eindeutigkeit/Nicht-Null für bestimmte Spalten werden im Importmodell erzwungen, und die Cacheerstellung schlägt fehl, wenn die Daten nicht übereinstimmen.

Dieser Artikel bot eine Übersicht über wichtige Konzepte von Datamarts, die Sie verstehen sollten.

In den folgenden Artikeln finden Sie weitere Informationen zu Datamarts und Power BI:

Weitere Informationen zu Dataflows und zum Transformieren von Daten finden Sie in den folgenden Artikeln: