Delen via


Snowflake

Samenvatting

Item Beschrijving
Releasestatus Algemene beschikbaarheid
Producten Power BI (Semantische modellen)
Power BI (gegevensstromen)
Fabric (Dataflow Gen2)
Power Apps (gegevensstromen)
Ondersteunde verificatietypen Snowflake (gebruikersnaam/wachtwoord), Microsoft-account (Microsoft Entra-id)
Documentatie voor functiereferenties

Notitie

Sommige mogelijkheden zijn mogelijk aanwezig in één product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.

Ondersteunde mogelijkheden

  • Importeren
  • DirectQuery (semantische Power BI-modellen)
  • Geavanceerde opties
    • Geef een tekstwaarde op die moet worden gebruikt als rolnaam
    • Relatiekolommen
    • Time-out voor verbinding in seconden
    • Time-out van opdracht in seconden
    • Database
    • Systeemeigen SQL-instructie

Verbinding maken met Snowflake-datawarehouse vanuit Power Query Desktop

Voer de volgende stappen uit om verbinding te maken met een Snowflake-computingwarehouse :

  1. Selecteer Gegevens ophalen op het lint Start in Power BI Desktop, selecteer Database in de categorieën aan de linkerkant, selecteer Snowflake en selecteer vervolgens Verbinding maken.

    Schermopname van het dialoogvenster Gegevens ophalen, met de selectie van de Snowflake-database.

  2. Voer in het venster Snowflake dat wordt weergegeven de naam in van uw Snowflake-server in Server en de naam van uw Snowflake-computingwarehouse in Warehouse.

    Schermopname van het dialoogvenster Snowflake met het keuzerondje Importeren geselecteerd.

  3. U kunt desgewenst waarden invoeren in alle geavanceerde opties die u wilt gebruiken om de verbindingsquery te wijzigen, zoals een tekstwaarde die moet worden gebruikt als rolnaam of een time-out van een opdracht. Meer informatie: Verbinding maken met geavanceerde opties

  4. Selecteer OK.

  5. Als u zich wilt aanmelden bij uw Snowflake Computing-magazijn, voert u uw gebruikersnaam en wachtwoord in en selecteert u Verbinding maken.

    Schermopname van de referentieprompt snowflake, met de velden Gebruikersnaam en Wachtwoord.

    Notitie

    Zodra u uw gebruikersnaam en wachtwoord voor een bepaalde Snowflake-server hebt ingevoerd, gebruikt Power BI Desktop dezelfde referenties in volgende verbindingspogingen. U kunt deze referenties wijzigen door naar Instellingen > voor bestandsopties en > instellingen voor gegevensbron te gaan. Meer informatie: De verificatiemethode wijzigen

    Als u de optie Microsoft-account wilt gebruiken, moet de Integratie van Snowflake Microsoft Entra ID aan de zijde van Snowflake worden geconfigureerd. Meer informatie: Eenmalige aanmelding van Power BI voor Snowflake - Aan de slag

  6. Selecteer in Navigator een of meer elementen die u wilt importeren en gebruiken in Power BI Desktop. Selecteer vervolgens Laden om de tabel in Power BI Desktop te laden of Gegevens transformeren om de Power Query-editor te openen waar u de set gegevens die u wilt gebruiken kunt filteren en verfijnen en vervolgens die verfijnde set gegevens in Power BI Desktop kunt laden.

    Schermopname van navigator met de testschemadatabase geopend en de tabel DimProduct geselecteerd.

  7. Selecteer Importeren om gegevens rechtstreeks in Power BI te importeren of selecteer DirectQuery en selecteer VERVOLGENS OK. Meer informatie: DirectQuery gebruiken in Power BI Desktop

    Notitie

    Eenmalige aanmelding van Microsoft Entra ID ondersteunt alleen DirectQuery.

    Schermopname van de verbindingsinstellingen, die de selecties Importeren en DirectQuery bevatten.

Verbinding maken met een Snowflake-database vanuit Power Query Online

Voer de volgende stappen uit om de verbinding te maken:

  1. Selecteer de optie Snowflake in de verbindingslijnselectie.

  2. Voer in het dialoogvenster Snowflake dat wordt weergegeven de naam van de server en het magazijn in.

    Snowflake connection builder in Power Query Online.

  3. Voer waarden in de geavanceerde opties in die u wilt gebruiken. Als er geavanceerde opties niet worden weergegeven in de gebruikersinterface, kunt u deze later bewerken in de Geavanceerde editor in Power Query.

  4. Voer uw verbindingsreferenties in, inclusief het selecteren of maken van een nieuwe verbinding, welke gateway u wilt gebruiken en een gebruikersnaam en wachtwoord.

  5. Selecteer Volgende om verbinding te maken met de database.

  6. Selecteer in Navigator de gegevens die u nodig hebt en selecteer vervolgens Gegevens transformeren om de gegevens in Power Query-editor te transformeren.

    Schermopname van de online Navigator met de testschemadatabase geopend en de tabel DimProduct geselecteerd.

Verbinding maken met behulp van geavanceerde opties

Power Query biedt een set geavanceerde opties die u indien nodig aan uw query kunt toevoegen.

De volgende tabel bevat alle geavanceerde opties die u in Power Query kunt instellen.

Geavanceerde optie Beschrijving
Rolnaam Hiermee geeft u de rol op die het rapport via het stuurprogramma gebruikt. Deze rol moet beschikbaar zijn voor de gebruiker, anders is er geen rol ingesteld.
Relatiekolommen opnemen Indien ingeschakeld, bevat u kolommen met mogelijk relaties met andere tabellen. Als dit vak is uitgeschakeld, ziet u deze kolommen niet.
Time-out voor verbinding in seconden Hiermee geeft u op hoe lang moet worden gewacht op een reactie bij interactie met de Snowflake-service voordat er een fout wordt geretourneerd. De standaardwaarde is 0 (geen time-out).
Time-out van opdracht in seconden Hiermee geeft u op hoe lang moet worden gewacht totdat een query is voltooid voordat een fout wordt geretourneerd. De standaardwaarde is 0 (geen time-out).
Database Hiermee geeft u een specifieke database in het magazijn. Deze optie is alleen beschikbaar in Power Query Desktop.
SQL-instructie Ga voor informatie naar Gegevens importeren uit een database met behulp van een systeemeigen databasequery. Deze optie is alleen beschikbaar in Power Query Desktop.

Nadat u de geavanceerde opties hebt geselecteerd die u nodig hebt, selecteert u OK in Power Query Desktop of Volgende in Power Query Online om verbinding te maken met uw Snowflake-database.

Probleemoplossing

Fout: SQL-compilatiefout: Object bestaat niet of de bewerking kan niet worden uitgevoerd

De fout treedt op wanneer het systeem het opgegeven object niet kan vinden. Deze fout wordt vaak veroorzaakt doordat de gebruiker een ongeldige databasenaam heeft ingesteld als de standaarddatabase.

Zorg ervoor dat een geldige standaarddatabasenaam wordt gebruikt voor de eigenschap DEFAULT_NAMESPACE: DESC USERusername

De standaarddatabasenaam bijwerken: alter userusername set DEFAULT_NAMESPACE=<database name>.<schema name>. Zie de Snowflake-documentatie voor meer informatie - https://docs.snowflake.com/en/sql-reference/sql/alter-user

Beperkingen en bekende problemen

Afbreekstreepjes in databasenamen

Als een databasenaam een afbreekstreepje bevat, kunt u een ODBC: ERROR[42000] SQL compilation error. Dit probleem is opgelost in de release van september 2024.

Slicervisual voor Booleaanse gegevenstype

De slicervisual voor het Booleaanse gegevenstype werkt niet zoals verwacht in de release van juni 2024. Dit is een bekend probleem. Als tijdelijke oplossing kunnen gebruikers het Booleaanse gegevenstype in hun rapporten converteren naar tekst door te navigeren naar: Overdracht -> Gegevenstype -> Tekst. Er wordt een oplossing gegeven in de release van oktober 2024.

Aanvullende informatie