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.
Hinweis
In der Version von Januar 2025 für Power BI Desktop haben wir eine neue Implementierung für den Snowflake-Connector eingeführt, die derzeit in der Vorschau verfügbar ist. Weitere Informationen über diese Funktion.
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. |
Nachdem Sie die erforderlichen erweiterten Optionen ausgewählt haben, wählen Sie OK in Power Query Desktop oder Next in Power Query Online aus, um eine Verbindung mit Ihrer Snowflake-Datenbank herzustellen.
Neue Snowflake Connector-Implementierung (Vorschau)
In der Version von Januar 2025 für Power BI Desktop haben wir eine neue Implementierung für den Snowflake-Connector eingeführt, die derzeit in der Vorschau verfügbar ist, um die Integration mit Snowflake zu verbessern. Wir bitten Sie, sie auszuprobieren und uns Feedback zu geben.
Hinweis
Dieses Feature wird in der 64-Bit-Version von Power BI Desktop unterstützt und funktioniert nicht in der 32-Bit-Version.
Um auf dieses Feature zuzugreifen, navigieren Sie in Power BI Desktop zu Optionen und Einstellungen (unter der Registerkarte Datei) >Optionen>Vorschaufunktionen, und aktivieren Sie dann das Kontrollkästchen, um die Option Neue Snowflake-Connector-Implementierung verwenden zu aktivieren. Sobald die Option aktiviert ist, verwenden alle neu erstellten Verbindungen automatisch die neue Connectorimplementierung.
Ihre vorhandenen Verbindungen bleiben unverändert. Sie können die Funktion auch ausprobieren, indem Sie in Ihren Abfragen das Flag Implementation="2.0"
in Snowflake.Databases
wie folgt hinzufügen. Diese Eigenschaft unterscheidet die Version des verwendeten Connectors.
Source = Snowflake.Databases("contoso.snowflakecomputing.com", "CONTOSO_WH", [Implementation="2.0"])
Hinweis
Wenn Sie das lokale Datengateway verwenden, um Ihr semantisches Modell zu aktualisieren, stellen Sie sicher, dass Sie über die Version vom Januar 2025 oder höher verfügen, um dieses Feature zu verwenden.
Um bei der Diagnose von potenziellen Problemen zu helfen, sehen Sie sich die Details zu Implementation
und DriverType
in Ihren Mashup-Protokollen an. Beispiel:
{"Start":"2024-11-02T00:14:02.7968686Z","Action":"Engine/Module/Snowflake/IO/Snowflake/Implementation","ResourceKind":"Snowflake","ResourcePath":"powerbi.snowflakecomputing.com ;DEMO_WH","HostProcessId":"29200","Implementation":"2.0","DriverType":"ADBC","ProductVersion":"2.139.0.0 (Main)+eda56ecd858054173a4d11db9c63a6da5cf92a99","ActivityId":"106f16b6-cfbb-4853-9f20-ed45486486d2","Process":"Microsoft.Mashup.Container.NetFX45","Pid":38560,"Tid":1,"Duration":"00:00:00.0000291"}
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. Diese Nicht-Funktionalität 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.