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:
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.
Geben Sie im Fenster Snowflake den Namen Ihres Snowflake-Servers in Server und den Namen Ihres Snowflake-Computing-Warehouse in Warehouse ein.
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
Wählen Sie OK aus.
Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich bei Ihrem Snowflake Computing Warehouse anzumelden, und wählen Sie dann Connect.
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
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.
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.
Verbindung zu einer Snowflake-Datenbank von Power Query Online aus
Gehen Sie wie folgt vor, um die Verbindung herzustellen:
Wählen Sie in der Connectorauswahl die Option Snowflake.
Geben Sie im daraufhin angezeigten Dialogfeld Snowflake den Namen des Servers und des Lagers ein.
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.
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.
Wählen Sie Weiter, um eine Verbindung mit der Datenbank herzustellen.
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.
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 USER
username
So aktualisieren Sie den Standarddatenbanknamen: alter user
username
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.