Schritt-für-Schritt-Anleitung: Snowflake mit Power BI Desktop verbinden

Melden

Die Kombination aus dem Cloud-Data-Warehouse Snowflake und dem Visualisierungstool Microsoft Power BI gehört zu den beliebtesten Architekturen in modernen Datenlandschaften. Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung einer stabilen und performanten Verbindung zwischen Snowflake und Power BI Desktop.


Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie folgende Informationen und Zugänge vorliegen haben:

  1. Power BI Desktop: Die aktuelle Version muss auf Ihrem Rechner installiert sein.
  2. Snowflake-Konto: Ein aktiver Benutzeraccount mit Zugriffsrechten.
  3. Snowflake-Server-URL (Account Identifier): Die Kennung Ihres Snowflake-Kontos.
  4. Warehouse & Datenbank: Der Name des Snowflake-Warehouses (z. B. COMPUTE_WH) und die Zieldatenbank.

Schritt 1: Snowflake-Verbindungsdaten ermitteln

Um Power BI mit Snowflake zu verbinden, benötigen Sie den sogenannten Account Identifier.

  1. Melden Sie sich in der Snowflake-Weboberfläche (Snowsight) an.
  2. Klicken Sie unten links auf Ihren Kontonamen.
  3. Notieren Sie sich den Account Identifier (z. B. xy12345.eu-central-1 oder im Format organisation-account).
  4. Prüfen Sie, welches Warehouse und welche Rolle (z. B. TRANSFORMER_ROLE) Sie für die Abfragen nutzen möchten.

Schritt 2: Den Connector in Power BI Desktop aufrufen

  1. Öffnen Sie Power BI Desktop.
  2. Klicken Sie im Menüband (Home) auf Daten abrufen (Get Data).
  3. Wählen Sie die Kategorie Datenbank (Database) und scrollen Sie zu Snowflake (oder nutzen Sie die Suchleiste).
  4. Klicken Sie auf Verbinden.

Schritt 3: Verbindungsdetails eingeben

Im folgenden Fenster tragen Sie die Details Ihrer Snowflake-Umgebung ein:

  1. Server: Tragen Sie hier Ihren Snowflake-Hostnamen ein (z. B. https://ihre-organisation-ihr-account.snowflakecomputing.com oder kürzer: ihre-organisation-ihr-account.snowflakecomputing.com – ohne https://).
  2. Warehouse: Geben Sie den Namen des Compute Warehouse ein (z. B. COMPUTE_WH).
  3. Konnektivitätsmodus (Data Connectivity mode):
    • Import: Die Daten werden komprimiert in die Power BI-Engine geladen. Empfohlen für maximale Performance bei kleineren bis mittleren Datenmengen.
    • DirectQuery: Die Daten verbleiben in Snowflake. Bei jeder Interaktion im Bericht wird eine Live-SQL-Abfrage an Snowflake gesendet. Ideal für Echtzeitdaten und riesige Datenmengen, verursacht jedoch dauerhafte Compute-Kosten in Snowflake.
  4. (Optional) Erweiterte Optionen: Hier können Sie bereits eine Standard-Rolle (Role) oder eine native SQL-Anweisung definieren.
  5. Bestätigen Sie mit OK.

Schritt 4: Authentifizierung

Power BI fordert Sie nun auf, sich bei Snowflake anzumelden. Wählen Sie die passende Authentifizierungsmethode:

  • Datenbank: Geben Sie Ihren Snowflake-Benutzernamen und das Passwort ein.
  • Microsoft-Konto (SSO): Falls Ihr Unternehmen Single Sign-On (z. B. via Entra ID / Azure AD) für Snowflake eingerichtet hat, wählen Sie diese Option.
  • Bestätigen Sie mit Verbinden.

Schritt 5: Daten auswählen und transformieren

Sobald die Verbindung erfolgreich hergestellt wurde, öffnet sich das Fenster Navigator:

  1. Navigieren Sie durch die Ordnerstruktur: Datenbank > Schema > Tabellen/Views.
  2. Setzen Sie ein Häkchen bei den Tabellen, die Sie analysieren möchten.
  3. Wählen Sie unten eine der beiden Optionen:
    • Laden: Die Daten werden direkt unverändert in das Power BI-Datenmodell geladen.
    • Daten transformieren (Empfohlen): Öffnet den Power Query-Editor. Hier können Sie Spalten filtern, Datentypen korrigieren oder unnötige Spalten entfernen, bevor die Daten geladen werden.

Best Practices & Performance-Tipps

  • Virtuelles Warehouse skalieren & Auto-Suspend: Stellen Sie in Snowflake sicher, dass für das verwendete Warehouse ein kurzes Auto-Suspend (z. B. 1–5 Minuten) eingerichtet ist, damit bei Nicht-Nutzung keine unnötigen Kosten entstehen.
  • Nur benötigte Daten abrufen: Reduzieren Sie im Power Query-Editor die Spalten und Zeilen auf das für den Bericht notwendige Minimum.
  • DirectQuery-Kosten überwachen: Wenn Sie DirectQuery nutzen, feuert jeder Klick eines Dashboard-Benutzers Abfragen gegen Snowflake. Nutzen Sie nach Möglichkeit Aggregationen oder das Import-Verfahren mit geplanten Aktualisierungen.
0