Abrufen von Daten
Gilt für: SQL Server 2019 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium
In dieser Lektion verwenden Sie Daten abrufen , um eine Verbindung mit der AdventureWorksDW-Beispieldatenbank herzustellen, Daten auszuwählen, vorschau und zu filtern und dann in Ihren Modellarbeitsbereich zu importieren.
Unter der Haube ist "Daten abrufen" Power Query, das eine vielzahl von Tools zum Herstellen einer Verbindung mit und zum Umgestalten von Daten für die Modellierung und Analyse bietet. Weitere Informationen finden Sie in Power Query Dokumentation.
Hinweis
Aufgaben und Bilder in diesem Tutorial zeigen eine Verbindung mit einer AdventureWorksDW-Datenbank in einer Azure Synapse Analytics-Ressource. In einigen Fällen zeigt eine AdventureWorksDW-Datenbank auf SQL Server Data Warehouse möglicherweise unterschiedliche Objekte an. Im Grunde sind sie jedoch identisch.
Geschätzte Zeit zum Bearbeiten dieser Lektion: 10 Minuten
Voraussetzungen
Dieser Artikel ist Teil eines Tutorials zur Tabellenmodellierung, das in der richtigen Reihenfolge absolviert werden sollte. Bevor Sie mit den Aufgaben dieser Lektion beginnen, sollten Sie die vorherige Lektion abschließen: Lektion 1: Erstellen eines neuen tabellarischen Modellprojekts.
Erstellen einer Verbindung
So erstellen Sie eine Verbindung mit der AdventureWorksDW-Datenbank
Klicken Sie in tabellarischem Modell Explorer mit der rechten Maustaste auf Datenquellen>aus Datenquelle importieren.
Dadurch wird Daten abrufen gestartet, der Sie durch das Herstellen einer Verbindung mit einer Datenquelle führt. Wenn der tabellarische Modell-Explorer nicht im Projektmappen-Explorer, angezeigt wird, doppelklicken Sie auf Model.bim, um das Modell im Designer zu öffnen.
Klicken Sie unter Daten abrufen auf Azure>Azure SQL Data Warehouse und dann auf Verbinden.
Geben Sie im Dialogfeld SQL Server Datenbank unter Server den Namen des Servers ein, auf dem Sie die AdventureWorksDW-Datenbank installiert haben, oder fügen Sie ihn ein, und klicken Sie dann auf Verbinden.
Wenn Sie eine Azure SQL Data Warehouse mit der AdventureWorksDW-Beispieldatenbank erstellt haben, können Sie den Servernamen von der Seite Übersicht im Azure-Portal kopieren.
Wenn Sie zur Erfassung von Anmeldedaten aufgefordert werden, müssen Sie die Anmeldedaten angeben, die Analysis Services beim Importieren und beim Verarbeiten von Daten für die Verbindung an die Datenquelle verwendet. Wählen Sie Microsoft-Konto aus, und klicken Sie dann auf Anmelden. Befolgen Sie die Eingabeaufforderungen. Wenn Sie angemeldet sind, klicken Sie auf Verbinden.
Wenn Es sich bei Ihrer Datenquelle um eine lokale oder VM-SQL Server Data Warehouse handelt, wählen Sie Windows>Identitätswechselkonto aus, und geben Sie dann einen Kontonamen und ein Kennwort ein.
Wählen Sie im Navigator die AdventureWorksDW-Datenbank aus, und klicken Sie dann auf OK. Dadurch wird die Verbindung mit der Datenbank hergestellt.
Aktivieren Sie im Navigator das Kontrollkästchen für die folgenden Tabellen: DimCustomer, DimDate, DimGeography, DimProduct, DimProductCategory, DimProductSubcategory, und FactInternetSales. Klicken Sie nach dem Auswählen der Tabellen auf Daten transformieren.
Nachdem Sie auf Daten transformieren geklickt haben, wird Power Query-Editor geöffnet. Im nächsten Abschnitt wählen Sie nur die Daten aus, die Sie importieren möchten.
Filtern der Tabellendaten
Tabellen in der AdventureWorksDW-Beispieldatenbank enthalten Daten, die nicht erforderlich sind, um in Ihr Modell aufzunehmen. Um den vom Modell verwendeten In-Memory-Speicher zu sparen, sollten Sie unnötige Daten wenn möglich herausfiltern. Dabei werden einige der Spalten aus den Tabellen herausgefiltert, damit sie nach der Bereitstellung nicht in die Arbeitsbereichsdatenbank oder die Modelldatenbank importiert werden.
So filtern Sie die Tabellendaten vor dem Importieren
Wählen Sie in Power Query-Editor >Abfragen die Tabelle DimCustomer aus. Eine Ansicht der DimCustomer-Tabelle in der Datenquelle (Ihre AdventureWorksDW-Beispieldatenbank) wird angezeigt.
Aktivieren Sie die Mehrfachauswahl (Strg + Klick), und wählen Sie SpanishEducation, FrenchEducation, SpanishOccupation, FrenchOccupation. Klicken Sie dann mit der rechten Maustaste, und klicken Sie auf Spalten entfernen.
Da die Werte für diese Spalten nicht relevant für die Analyse von Internetverkäufen sind, müssen die Spalten nicht importiert werden. Durch das Entfernen nicht erforderlicher Spalten wird das Modell kleiner und effizienter.
Tipp
Sollte Ihnen ein Fehler unterlaufen, können Sie unter ANGEWENDETE SCHRITTE einen Schritt löschen.
Filtern Sie die verbleibenden Tabellen, indem Sie die folgenden Spalten aus allen Tabellen entfernen:
DimDate
SpanishDayNameOfWeek FrenchDayNameOfWeek SpanishMonthName FrenchMonthName DimGeography
SpanishCountryRegionName FrenchCountryRegionName DimProduct
SpanishProductName FrenchProductName FrenchDescription ChineseDescription ArabicDescription HebrewDescription ThaiDescription GermanDescription JapaneseDescription TurkishDescription DimProductCategory
SpanishProductCategoryName FrenchProductCategoryName DimProductSubcategory
SpanishProductSubcategoryName FrenchProductSubcategoryName FactInternetSales
Keine Spalten entfernt.
Importieren Sie die ausgewählten Tabellen und Spaltendaten
Nachdem Sie nun eine Vorschau der nicht benötigten Daten angezeigt und diese herausgefiltert haben, können Sie den Rest der Daten importieren, wenn Sie dies wünschen. Der Assistent importiert die Tabellendaten zusammen mit allen Beziehungen zwischen Tabellen. Im Modell werden neue Tabellen und Spalten erstellt, und die herausgefilterten Daten werden nicht importiert.
So importieren Sie die ausgewählten Tabellen und Spaltendaten
Überprüfen Sie Ihre Auswahl. Wenn alles korrekt erscheint, klicken Sie auf Importieren. Im Dialogfeld „Datenverarbeitung“ wird der Status der aus Ihrer Datenquelle in Ihre Arbeitsbereichsdatenbank importierten Daten angezeigt.
Klicken Sie auf Schließen.
Speichern Ihres Modellprojekts
Es ist wichtig, das Modellprojekt häufig zu speichern.
So speichern Sie das Modellprojekt
- Klicken Sie auf Datei>Alle speichern.