Freigeben über


Snowflake

Zusammenfassung

Element Beschreibung
Freigabestatus Allgemeine Verfügbarkeit
Produkte Power BI (Semantikmodelle)
Power BI (Dataflows)
Fabric (Dataflow Gen2)
Power Apps (Dataflows)
Unterstützte Authentifizierungsarten Snowflake (Benutzername/Kennwort), Microsoft-Konto (Microsoft Entra ID)
Funktionsreferenz-Dokumentation

Hinweis

Einige Funktionen können in einem Produkt vorhanden sein, in anderen jedoch nicht, was an den Bereitstellungsplänen und hostspezifischen Funktionen liegt.

Unterstützte Funktionen

  • Importieren
  • DirectQuery (semantische Power BI-Modelle)
  • Advanced Options (Erweiterte Optionen)
    • Geben Sie einen Textwert an, der als Rollenname verwendet werden soll
    • Spalten für die Beziehung
    • Zeitüberschreitung der Verbindung in Sekunden
    • Befehls-Timeout in Sekunden
    • Datenbank
    • Native SQL-Anweisung

Verbindung zum Snowflake Data Warehouse von Power Query Desktop aus

Führen Sie die folgenden Schritte aus, um eine Verbindung zu einem Snowflake computing warehouse herzustellen:

  1. Wählen Sie Get Data aus dem Menüband Home in Power BI Desktop, wählen Sie Database aus den Kategorien auf der linken Seite, wählen Sie Snowflake und wählen Sie dann Connect.

    Screenshot des Dialogfelds „Daten abrufen“, in dem die Datenbank „Snowflake“ ausgewählt ist

  2. Geben Sie im Fenster Snowflake den Namen Ihres Snowflake-Servers in Server und den Namen Ihres Snowflake-Computing-Warehouse in Warehouse ein.

    Screenshot des Dialogfelds

  3. Geben Sie optional Werte in alle erweiterten Optionen ein, mit denen Sie die Verbindungsabfrage ändern möchten, z. B. einen Textwert, der als Rollenname verwendet werden soll, oder eine Befehlszeitüberschreitung. Weitere Informationen: Herstellen einer Verbindung mithilfe der erweiterten Optionen

  4. Wählen Sie OK aus.

  5. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich bei Ihrem Snowflake Computing Warehouse anzumelden, und wählen Sie dann Connect.

    Screenshot der Eingabeaufforderung für Snowflake-Anmeldeinformationen mit den Feldern für den Benutzernamen und das Kennwort

    Hinweis

    Sobald Sie Ihren Benutzernamen und Ihr Passwort für einen bestimmten Snowflake Server eingegeben haben, verwendet Power BI Desktop dieselben Anmeldedaten bei nachfolgenden Verbindungsversuchen. Sie können diese Anmeldeinformationen unter Datei > Optionen und Einstellungen > Datenquelleneinstellungen ändern. Weitere Informationen: Ändern Sie die Authentifizierungsmethode

    Wenn Sie die Option des Microsoft-Kontos verwenden möchten, muss die Snowflake-Microsoft Entra ID-Integration auf der Snowflake-Seite konfiguriert werden. Weitere Informationen: Power BI SSO zu Snowflake - Erste Schritte

  6. Wählen Sie im Navigator ein oder mehrere Elemente aus, die Sie importieren und in Power BI Desktop verwenden möchten. Wählen Sie dann entweder Load, um die Tabelle in Power BI Desktop zu laden, oder Transform Data, um den Power Query Editor zu öffnen, in dem Sie den gewünschten Datensatz filtern und verfeinern können, und laden Sie dann diesen verfeinerten Datensatz in Power BI Desktop.

    Screenshot des Navigators mit geöffneter Testschemadatenbank und ausgewählter DimProduct-Tabelle.

  7. Wählen Sie Import, um Daten direkt in Power BI zu importieren, oder wählen Sie DirectQuery, und wählen Sie dann OK. Weitere Informationen: DirectQuery in Power BI Desktop verwenden

    Hinweis

    Microsoft Entra ID Single Sign-On (SSO) unterstützt nur DirectQuery.

    Screenshot der Verbindungseinstellungen, die die Auswahl

Verbindung zu einer Snowflake-Datenbank von Power Query Online aus

Gehen Sie wie folgt vor, um die Verbindung herzustellen:

  1. Wählen Sie in der Connectorauswahl die Option Snowflake.

  2. Geben Sie im daraufhin angezeigten Dialogfeld Snowflake den Namen des Servers und des Lagers ein.

    Snowflake-Verbindungs-Generator in Power Query Online.

  3. Geben Sie die gewünschten Werte für die erweiterten Optionen ein. Wenn es erweiterte Optionen gibt, die nicht in der Benutzeroberfläche dargestellt werden, können Sie diese später im Advanced Editor in Power Query bearbeiten.

  4. Geben Sie Ihre Anmeldedaten für die Verbindung ein, einschließlich der Auswahl oder Erstellung einer neuen Verbindung, des Gateways, das Sie verwenden möchten, sowie eines Benutzernamens und Passworts.

  5. Wählen Sie Weiter, um eine Verbindung mit der Datenbank herzustellen.

  6. Wählen Sie in Navigator die erforderlichen Daten aus, und wählen Sie dann Daten transformieren aus, um die Daten in Power Query-Editor zu transformieren.

    Screenshot des Onlinenavigators mit geöffneter Testschemadatenbank und ausgewählter DimProduct-Tabelle.

Verbinden mithilfe erweiterter Optionen

Power Query bietet eine Reihe von erweiterten Optionen, die Sie bei Bedarf zu Ihrer Abfrage hinzufügen können.

In der folgenden Tabelle sind alle erweiterten Optionen aufgeführt, die Sie in Power Query einstellen können.

Erweiterte Option Beschreibung
Rollenname Gibt die Rolle an, die der Bericht über den Treiber verwendet. Diese Rolle muss dem Benutzer zur Verfügung stehen, ansonsten ist keine Rolle festgelegt.
Beziehungsspalten einbeziehen Wenn aktiviert, enthält die Option Spalten, die möglicherweise Beziehungen zu anderen Tabellen haben. Wenn dieses Feld deaktiviert ist, werden diese Spalten nicht angezeigt.
Zeitüberschreitung der Verbindung in Sekunden Gibt an, wie lange bei der Interaktion mit dem Snowflake-Dienst auf eine Antwort gewartet werden soll, bevor ein Fehler zurückgegeben wird. Standardwert ist 0 (keine Zeitüberschreitung).
Befehls-Timeout in Sekunden Gibt an, wie lange auf den Abschluss einer Abfrage gewartet werden soll, bevor ein Fehler zurückgegeben wird. Standardwert ist 0 (keine Zeitüberschreitung).
Datenbank Gibt eine bestimmte Datenbank im Lager an. Diese Option ist nur in Power Query Desktop verfügbar.
SQL-Anweisung Informationen hierzu erhalten Sie unter Importieren von Daten aus einer Datenbank mithilfe einer nativen Datenbankabfrage. Diese Option ist nur in Power Query Desktop verfügbar.

Sobald Sie die gewünschten erweiterten Optionen ausgewählt haben, wählen Sie OK in Power Query Desktop oder Weiter in Power Query Online, um eine Verbindung zu Ihrer Snowflake-Datenbank herzustellen.

Problembehandlung

Fehler: SQL-Kompilierungsfehler: Objekt ist nicht vorhanden oder der Vorgang kann nicht ausgeführt werden.

Dieser Fehler tritt auf, wenn das System das angegebene Objekt nicht finden kann. Das liegt häufig daran, dass der Benutzer einen ungültigen Datenbanknamen für die Standarddatenbank festgelegt hat.

Achten Sie darauf, dass ein gültiger Standarddatenbankname für die Eigenschaft DEFAULT_NAMESPACE verwendet wird: DESC USERusername

So aktualisieren Sie den Standarddatenbanknamen: alter userusername set DEFAULT_NAMESPACE=<database name>.<schema name>. Weitere Informationen finden Sie in der Snowflake-Dokumentation - https://docs.snowflake.com/en/sql-reference/sql/alter-user

Einschränkungen und bekannte Probleme

Bindestriche in Datenbanknamen

Wenn ein Datenbankname einen Bindestrich enthält, wird möglicherweise ODBC: ERROR[42000] SQL compilation error angezeigt. Dieses Problem wird in der Version vom September 2024 behoben.

Slicer-Visualisierung für den Boolean-Datentyp

Die Slicer-Visualisierung für den Boolean-Datentyp funktioniert in der Version vom Juni 2024 nicht wie erwartet. Dies ist ein bekanntes Problem. Als temporäre Lösung können Benutzer den booleschen Datentyp in ihren Berichten in Text konvertieren, indem sie hierhin navigieren: Übertragung -> Datentyp -> Text. Ein Fix wird in der Version vom Oktober 2024 bereitgestellt.

Weitere Informationen