Freigeben über


Importieren von Daten aus einer Datenbank mithilfe einer systemeigenen Datenbankabfrage

Power Query bietet Ihnen die Flexibilität, Daten aus einer Vielzahl von Datenbanken zu importieren, die sie unterstützt. Es kann systemeigene Datenbankabfragen ausführen, wodurch Sie die Zeit sparen können, die zum Erstellen von Abfragen mit der Power Query-Schnittstelle benötigt wird. Dieses Feature ist besonders nützlich für die Verwendung komplexer Abfragen, die bereits vorhanden sind, und die Sie möglicherweise nicht mithilfe der Power Query-Schnittstelle neu erstellen möchten oder wissen.

Hinweis

Eine Absicht von systemeigenen Datenbankabfragen besteht darin, nicht side effecting zu sein. Power Query garantiert jedoch nicht, dass sich die Abfrage nicht auf die Datenbank auswirkt. Wenn Sie eine systemeigene Datenbankabfrage ausführen, die von einem anderen Benutzer geschrieben wurde, werden Sie aufgefordert, sicherzustellen, dass Sie die Abfragen kennen, die mit Ihren Anmeldeinformationen ausgewertet werden. Weitere Informationen hierzu können Sie zur Sicherheit der systemeigenen Datenbankabfragen aufrufen.

Mit Power Query können Sie Ihre systemeigene Datenbankabfrage in einem Textfeld unter erweiterten Optionen angeben, wenn Sie eine Verbindung mit einer Datenbank herstellen. Im folgenden Beispiel importieren Sie Daten aus einer SQL Server-Datenbank mithilfe einer systemeigenen Datenbankabfrage, die in das Textfeld der SQL-Anweisung eingegeben wurde. Das Verfahren ist in allen anderen Datenbanken mit einer systemeigenen Datenbankabfrage ähnlich, die Power Query unterstützt.

  1. Stellen Sie mithilfe von Power Query eine Verbindung mit einer SQL Server-Datenbank her. Wählen Sie die SQL Server-Datenbankoption in der Connectorauswahl aus.

  2. Im Popupfenster der SQL Server-Datenbank :

    1. Geben Sie den Server und die Datenbank an, aus dem Sie Daten mithilfe einer systemeigenen Datenbankabfrage importieren möchten.

    2. Wählen Sie unter "Erweiterte Optionen" das SQL-Anweisungsfeld aus, und fügen Sie die systemeigene Datenbankabfrage ein, und wählen Sie dann "OK" aus.

      Screenshot des SQL Server-Datenbankdialogfelds mit einer systemeigenen Datenbankabfrage.

  3. Wenn Sie zum ersten Mal eine Verbindung mit diesem Server herstellen, wird eine Aufforderung zum Auswählen des Authentifizierungsmodus zum Herstellen einer Verbindung mit der Datenbank angezeigt. Wählen Sie einen geeigneten Authentifizierungsmodus aus, und fahren Sie fort.

    Hinweis

    Wenn Sie keinen Zugriff auf die Datenquelle haben (sowohl Server als auch Datenbank), wird eine Aufforderung zum Anfordern des Zugriffs auf den Server und der Datenbank angezeigt (wenn In Power BI für die Datenquelle Zugriffsanforderungsinformationen angegeben sind).

  4. Wenn die Verbindung hergestellt wird, werden die Ergebnisdaten im Power Query-Editor zurückgegeben.

    Formen Sie die Daten nach Ihren Wünschen, und wählen Sie dann Apply & Close, um die Änderungen zu speichern und die Daten zu importieren.

Connectors, die systemeigene Datenbankabfragen unterstützen

Die folgenden Power Query-Connectors unterstützen systemeigene Datenbankabfragen.

Verbinder Typ der systemeigenen Datenbankabfrage
Amazon Redshift SQL-Anweisung
Azure Analysis Services-Datenbank MDX- oder DAX-Abfrage
Azure-Datenbank für PostgreSQL SQL-Anweisung
Azure Cosmos DB (ein Microsoft-Datenbankdienst) SQL-Anweisung
Azure Synapse Analytics SQL-Anweisung
Azure SQL-Datenbank SQL-Anweisung
DataWorld.Dataset dwSQL
Dataverse SQL-Anweisung
Essbase MDX-Anweisung
FHIR FHIR-Suche
Google BigQuery-Datenanalyseplattform SQL-Anweisung
IBM Db2-Datenbank SQL-Anweisung
IBM Informix-Datenbank (Beta) SQL-Anweisung
MySQL-Datenbank SQL-Anweisung
ODBC SQL-Anweisung
OLE DB SQL-Anweisung
Oracle Database SQL-Anweisung
PostgreSQL SQL-Anweisung
SAP HANA-Datenbank SQL-Anweisung
Schneeflocke SQL-Anweisung
SQL Server Analysis Services-Datenbank MDX- oder DAX-Abfrage
SQL Server-Datenbank SQL-Anweisung
TIBCO(R) Data Virtualization (Beta-Version) SQL-Anweisung
Vena (Beta) Modellabfrage (MQL)

Einschränkungen und Probleme

Bevor Sie systemeigene Datenbankabfrage verwenden, sollten Sie die Einschränkungen und Probleme kennen, die auftreten können.

Data Definition Language (DDL)-Vorgänge

Das Ausführen von DDL-Vorgängen (Data Definition Language) für die Datenquelle wird in Power Query nicht unterstützt . Beispiele für solche Vorgänge sind z. B. "DROP TABLE", "CREATE TABLE" und "ALTER TABLE". Der Versuch, solche Befehle zu verwenden, kann zu mehreren Fehlern und Fehlern führen.

Abfragefaltung

Abfragefaltung bei Verwendung einer systemeigenen Datenbankabfrage ist nur auf einige Power Query-Connectors beschränkt. Weitere Informationen erhalten Sie unter "Abfragefaltung" für systemeigene Abfragen.

Sicherheit der systemeigenen Datenbankabfrage

Manchmal wird beim Versuch, eine Abfrage zu verwenden, die von einem anderen Benutzer oder über den erweiterten Editor oder die Bearbeitungsleiste erstellt wurde – im Wesentlichen alle anderen Pfade außerhalb der Connectordialogfelder, in denen das systemeigene Abfrageeingabefeld angezeigt wird – möglicherweise eine Meldung, die besagt:

Screenshot der systemeigenen Datenbankabfragemeldung.

Wenn diese Meldung auftritt, wählen Sie "Berechtigung bearbeiten" aus. Diese Auswahl öffnet das Dialogfeld "Systemeigene Datenbankabfrage ". Sie haben die Möglichkeit, entweder die systemeigene Datenbankabfrage auszuführen oder die Abfrage abzubrechen.

Screenshot des Dialogfelds für systemeigene Datenbankabfragen, in dem Sie die Ausführung der systemeigenen Abfrage genehmigen.

Wenn Sie eine systemeigene Datenbankabfrage außerhalb der Connectordialogfelde ausführen, werden Sie jedes Mal aufgefordert, wenn Sie einen anderen Abfragetext ausführen. Durch diese Aufforderung wird sichergestellt, dass der auszuführende Abfragetext von Ihnen genehmigt wird.

Hinweis

Systemeigene Datenbankabfragen, die Sie in Den Get-Datenvorgang einfügen, fragen Sie nicht, ob Sie die Abfrage ausführen möchten oder nicht. Sie laufen einfach.

Sie können die Sicherheitsmeldungen der systemeigenen Datenbankabfrage deaktivieren, wenn die systemeigene Datenbankabfrage entweder in Power BI Desktop oder Excel ausgeführt wird. So deaktivieren Sie die Sicherheitsmeldungen:

  1. Wenn Sie Power BI Desktop verwenden, wählen Sie auf der Registerkarte " Datei " die Option "Optionen" und "Einstellungsoptionen > " aus.

    Wenn Sie Excel verwenden, wählen Sie auf der Registerkarte " Daten " die Option "Datenabfrageoptionen > abrufen" aus.

  2. Wählen Sie unter "Globale Einstellungen " die Option "Sicherheit" aus.

  3. Deaktivieren Sie die Benutzergenehmigung für neue systemeigene Datenbankabfragen.

  4. Wählen Sie OK aus.

Sie können auch die Genehmigung von systemeigenen Datenbankabfragen widerrufen, die Sie zuvor für eine bestimmte Datenquelle in Power BI Desktop oder Excel genehmigt haben. So widerrufen Sie die Genehmigung:

  1. Wenn Sie Power BI Desktop verwenden, wählen Sie auf der Registerkarte " Datei " die Option "Optionen" und "Einstellungen > für Datenquelleneinstellungen" aus.

    Wenn Sie Excel verwenden, wählen Sie auf der Registerkarte " Daten " die Option " Datenquelleneinstellungen abrufen > " aus.

  2. Wählen Sie im Dialogfeld " Datenquelleneinstellungen " die Option "Globale Berechtigungen" aus. Wählen Sie dann die Datenquelle aus, die die systemeigenen Datenbankabfragen enthält, deren Genehmigung Sie widerrufen möchten.

  3. Wählen Sie "Berechtigungen bearbeiten" aus.

  4. Wählen Sie im Dialogfeld "Berechtigungen bearbeiten " unter "Systemeigene Datenbankabfragen" die Option "Genehmigungen widerrufen" aus.

    Screenshot des Dialogfelds