Denodo

Anmärkning

Denodo äger och tillhandahåller den här anslutningsappen.

Sammanfattning

Objekt Beskrivning
Versionsstatus Allmän tillgänglighet
Produkter Power BI (semantiska modeller)
Power BI (dataflöde)
Fabric (Dataflöde Gen2)
Autentiseringstyper som stöds Grundläggande
Windows
Organisationskonto

Anmärkning

Vissa funktioner kan finnas i en produkt, men inte i andra, på grund av distributionsscheman och värdspecifika funktioner.

Förutsättningar

Om du vill använda den här anslutningsappen installerar och konfigurerar du Denodo-plattformen och startar tjänsten. Om du har en anslutning som använder ett ODBC-datakällnamn (DSN) måste du konfigurera anslutningen i ODBC-datakälladministratören korrekt.

Funktioner som stöds

  • Importera
  • DirectQuery (Power BI-semantiska modeller)

Ansluta till en ODBC-datakälla från Power Query Desktop

Utför följande steg för att upprätta anslutningen:

  1. Om du vill ansluta till data går du till menyfliksområdet Start och väljer Hämta data. I avsnittet Databas väljer du Denodo.

    Skärmbild av Denodo-anslutningsappen i Power Query Desktop.

  2. Det finns två sätt att ansluta till valfri datakälla:

    • DSN (ODBC-datakällans namn)
    • Anslutningssträng

    I dialogrutan Denodo Connector i avsnittet DSN eller Anslutningssträng anger du namnet på datakällan eller anslutningssträngen, beroende på vilken typ av anslutning du föredrar.

    Skärmbild av dialogrutan för Denodo-connector.

    När du skapar en Denodo-kompatibel anslutningssträng måste du utelämna fältet Drivrutin eftersom detta fält anges automatiskt av själva anslutningsmodulen vid anslutningen.

    Anslutningssträngen måste innehålla tre obligatoriska parametrar: SERVER, PORToch DATABASE.

    SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>
    

    Dessutom kan den innehålla en valfri parameter: SSLmode.

    SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>;SSLmode=<SSL mode>
    

    Utelämna autentiseringsparametrar. Du konfigurerar autentisering i senare steg.

    Anmärkning

    När du skriver anslutningssträngen bör du vara medveten om följande krav:

    • Anslutningssträngen måste ha rätt ordning på parametrarna: SERVER, PORT, DATABASEoch SSLMode.
    • Namnet på dessa parametrar måste alltid skrivas på samma sätt. Om du till exempel väljer att skriva dem i versaler måste de alltid skrivas i versaler. Om du bestämmer dig för att skriva dem med den första bokstaven i ett ord i versaler och resten av bokstäverna i gemener, måste de alltid skrivas på det sättet.

    Annars kanske Power BI inte känner igen olika Denodo-datamängder i en rapport som tillhör samma Denodo-datakälla. Därför kan Power BI begära separata autentiseringsuppgifter för var och en av dem.

  3. Det andra avsnittet , Aktivera felsökningsläge, är ett valfritt fält som gör att du kan lägga till spårningsinformation i loggfiler. Power BI Desktop skapar dessa filer när du aktiverar spårning i programmet med hjälp av fliken Diagnostik på menyn Alternativ . Standardvärdet för Aktivera felsökningsläge är falskt, och i det här scenariot finns det inga spårningsdata i loggfilerna från den anpassade anslutningsappen för Denodo Power BI.

  4. Det tredje avsnittet, Native Query, är ett valfritt fält där du kan ange en fråga. Om du använder det här frågefältet är datamängden resultatet av frågan i stället för en tabell eller en uppsättning tabeller.

    Du kan skriva en fråga som bara frågar en av de databaser som datakällan är associerad med.

    SELECT title, name FROM film JOIN language ON film.language_id = language.language_id WHERE film.language_id = 1
    

    Om du vill skriva en fråga som frågar fler än en databas måste du i frågan ange den databas som äger varje tabell i frågan.

    SELECT i_item_sk, country FROM sakila.country, ewd.item
    
  5. Det sista avsnittet i Denodo Connector är Dataanslutningsläge, där du kan välja mellan importläge eller DirectQuery-läge.

  6. När du är klar väljer du OK.

  7. Nu blir du ombedd att autentisera dig. Denodo Power BI-anpassade anslutningsappen stöder tre autentiseringstyper:

    • Windows: När du väljer att använda Windows-autentisering ansluter Power BI Desktop till Virtual DataPort via Kerberos-autentisering.

      Skärmbild av Denodo Windows-autentisering i Power BI Desktop.

      I det här fallet:

      • Kerberos-autentisering måste vara aktiverat på Virtual DataPort-servern.

      • Den Denodo Virtual DataPort-databas som datakällan ansluter till måste konfigureras med alternativet ODBC/ADO.net-autentiseringstyp inställd på Kerberos.

      • Power BI Desktop måste köras i Windows-domänen eftersom ODBC-drivrutinen begär Kerberos-biljetten från operativsystemets biljettcache.

      • Kontrollera att sidan Avancerade alternativ i DSN-konfigurationen innehåller alla nödvändiga konfigurationer för att använda Kerberos som autentiseringsmetod.

        Skärmbild av sidan Avancerade alternativ i Denodo DSN-konfigurationen.

    • Grundläggande: Den här autentiseringstypen ansluter Power BI Desktop till dina Virtual DataPort-data via dina autentiseringsuppgifter för Virtual DataPort-servern.

      Skärmbild av den grundläggande Denodo-autentiseringen i Power BI Desktop.

      Anmärkning

      Äldre versioner av Denodo-anslutningsappen krävde att du undkommer vissa lösenordstecken. Från och med version 1.0.8 krävs inte längre den här regeln.

    • Organisationskonto: Den här autentiseringstypen ansluter Power BI Desktop till dina Virtual DataPort-data via en specifik uppsättning Microsoft-autentiseringsuppgifter. Det här alternativet är en specialiserad version av OAuth för Microsoft Entra-ID.

      Skärmbild av Denodo-organisationskontoautentisering i Power BI Desktop.

      När du väljer Logga in öppnas en inloggningsflik. Ange de Microsoft-autentiseringsuppgifter som ska användas för den här datakällan.

      Skärmbild av inloggningen för organisationskontot Denodo.

      När du är inloggad väljer du Anslut. Sedan visas navigeringsskärmen för tabellvalet.

      Skärmbild av Denodo-organisationskontot connect.

      Anmärkning

      För att få åtkomst till Virtual DataPort-databaser måste du skapa en användare i Denodo. Användarens namn måste vara samma som det e-postmeddelande som används i Power BI när användaren loggar in på organisationskontot. När du skapar användaren i Denodo måste du välja EXTERN som autentiseringstyp. De behörigheter som ges till den här användaren i Denodo-databaserna avgör vilka databaser som kan nås från Power BI Desktop.

  8. När du är klar väljer du Anslut.

  9. I Navigatör väljer du den databas och de data du vill använda och väljer sedan Läs in. Om du vill ändra inkommande data kan du också välja Transformera data.

    Skärmbild av Denodo-navigatören.

Ansluta till Denodo från Power Query Online

Så här ansluter du till Denodo-data:

  1. Välj Denodo från sidan Power Query Anslut till datakälla.

  2. I dialogrutan Denodo anger du DSN eller anslutningssträng för din Denodo-instans. För en reťazec pripojenia måste du ange parametrarna SERVER, PORT och DATABASE.

  3. Välj om felsökningsläget ska aktiveras eller inte.

  4. Inkludera namnet på din lokala datagateway.

    Anmärkning

    En lokal datagateway krävs eftersom Denodo-anslutningen använder en ODBC-drivrutin som måste installeras på gatewaydatorn.

  5. Välj autentiseringstyp och ange dina autentiseringsuppgifter:

    • Grundläggande: Ange användarnamnet och lösenordet för Denodo.
    • Organisationskonto: Logga in med ditt organisationskonto.
  6. Välj Nästa för att fortsätta.

  7. På sidan Välj data väljer du de vyer eller tabeller som du vill läsa in och väljer sedan Transforma data för att transformera data i Editor Power Query.

Ansluta till en ODBC-datakälla från Power BI-tjänsten

För den här anslutningsmetoden använder du den lokala datagatewayen. Följ de här stegen:

  1. Konfigurera den lokala datagatewayen (företagsgateway). Den här gatewayen ger snabb och säker dataöverföring mellan lokala data (data i ditt Power BI Desktop-program, inte i molnet) och Power BI-tjänsten.

  2. Logga in och registrera din gateway. I den lokala datagatewayappen väljer du fliken Status för att kontrollera att din gateway är online och redo att användas.

    Skärmbild av den lokala datagatewayen med statusfliken öppen.

  3. I Power BI-tjänsten i Inställningar för datakälla skapar du en datakälla för den anpassade anslutningsappen Denodo Power BI.

    Skärmbild av dialogrutan Inställningar för datakälla där du lägger till Denodo-datakällan.

    Om du vill skapa datakällan måste du ange hur du ska ansluta till valfri datakälla:

    • DSN
    • Anslutningssträng

    Anmärkning

    Vi rekommenderar DSN. Den innehåller många konfigurationsalternativ som kanske inte är direkt tillgängliga när du använder en anslutningssträng.

    Du måste också ange autentiseringsläget. De tillgängliga autentiseringsmetoderna är:

    • Windows: Power BI-tjänsten ansluter till Virtual DataPort via Kerberos-autentisering.

      • I Inställningar för datakälla anger du användarnamnet och lösenordet för att skapa Kerberos-biljetten.
      • Aktivera Kerberos-autentisering på Virtual DataPort-servern.
      • Den Denodo Virtual DataPort-databas som datakällan ansluter till måste konfigureras med alternativet ODBC/ADO.net-autentiseringstyp inställd på Kerberos.
      • Kontrollera att sidan Avancerade alternativ i DSN-konfigurationen innehåller alla nödvändiga konfigurationer för att använda Kerberos som autentiseringsmetod.

      Skärmbild av sidan Avancerade alternativ i Denodo DSN-konfigurationen.

    • Grundläggande: Du kan skapa en datakälla i Power BI-tjänsten för att ansluta till dina Virtual DataPort-data via dina autentiseringsuppgifter för Virtual DataPort-servern.

    • Oauth: Du kan skapa en datakälla i Power BI-tjänsten för att ansluta till dina Virtual DataPort-data via Microsofts autentiseringsuppgifter.

      Anmärkning

      För att få åtkomst till virtuella DataPort-databaser måste du skapa en användare i Denodo vars namn är samma som e-postmeddelandet som används i Power BI när du loggar in på organisationskontot. När du skapar användaren i Denodo måste du välja EXTERN som autentiseringstyp. De behörigheter som ges till den här användaren i Denodo-databaserna avgör vilka databaser som kan nås från Power BI.

  4. Om du använder Windows authentication, under Avancerade inställningar för datakällan, kan du aktivera enkel inloggning (SSO) så att rapportanvändarna frågar Denodo med sin egen identitet. Denodo-anslutningsappen stöder två SSO-sökvägar: Kerberos och Microsoft Entra ID.

    Kerberos SSO:

    Skärmbild av dialogrutan Inställningar för datakälla där du anger Denodo SSO med Kerberos.

    Det finns två alternativ för att aktivera Enkel inloggning med Kerberos: Använd enkel inloggning via Kerberos för DirectQuery-frågor och Använd enkel inloggning via Kerberos för DirectQuery- och Import-frågor. Om du arbetar med rapporter baserade på DirectQuery använder båda alternativen autentiseringsuppgifterna för enkel inloggning för den användare som loggar in på Power BI-tjänsten. Om du arbetar med rapporter baserade på Import använder det tidigare alternativet de autentiseringsuppgifter som anges på datakällans sida (fälten Användarnamn och Lösenord ), medan det senare använder autentiseringsuppgifterna för semantikmodellens ägare.

    Det finns särskilda förutsättningar och överväganden som du måste ta hänsyn till för att kunna använda Kerberos-baserad enkel inloggning. Några av dessa krav är:

    • Du måste aktivera Kerberos-begränsad delegering för Den Windows-användare som kör Power BI-gatewayen. Konfigurera även både de lokala služba Active Directory- och Microsoft Entra-ID-miljöerna enligt de instruktioner som Tillhandahålls av Microsoft för detta ändamål.

      Som standard skickar Power BI-gatewayen användarens huvudnamn (UPN) när den utför en SSO-autentiseringsåtgärd. Granska attributet som du använder som inloggningsidentifierare i Denodo Kerberos-autentisering. Om det skiljer sig från userPrincipalNamejusterar du gatewayinställningarna så att de matchar.

    • Konfigurationsfilen för Power BI-gatewayen är Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, som finns i \Program Files\On-premises data gateway. Den här filen har två egenskaper, ADUserNameLookupProperty och ADUserNameReplacementProperty, som gör att gatewayen kan utföra lokala Microsoft Entra ID-sökningar under körning. ADUserNameLookupProperty anger vilket attribut för den lokala služba Active Directory gatewayen mappar användarens huvudnamn till från Microsoft Entra ID. I det här scenariot ADUserNameLookupProperty ska vara userPrincipalName. När användaren hittas ADUserNameReplacementProperty anger värdet attributet som autentiserar den personifierade användaren (attributet som du använder som inloggningsidentifierare i Denodo).

      Ändringar i den här konfigurationsfilen gäller på gatewaynivå och påverkar alla källor som använder SSO-autentisering via Power BI gateway.

    Microsoft Entra ID SSO:

    När du aktiverar Microsoft Entra ID SSO för Denodo-anslutningen kör de som visar en DirectQuery-semantisk modell frågor mot Denodo med sin egen Microsoft Entra ID-identitet. Entra ID SSO tar bort beroendena av lokala Active Directory och Kerberos-begränsad delegering som Kerberos SSO kräver.

    Entra ID SSO har följande förutsättningar:

    • En administratör för Power BI-klientorganisationen aktiverar Denodo SSO och Microsoft Entra ID SSO för datagatewayen i inställningarna för klientorganisationen.
    • Den lokala datagatewayen kör en version som har stöd för Entra ID-enkel inloggning (SSO).
    • Denodo-servern kör en version som stöder Microsoft Entra ID tokenverifiering.

    Skärmbild av Power BI-klientorganisationens administratörsinställningar med Denodo SSO och Microsoft Entra ID SSO aktiverat för datagatewayen.

    När Denodo SSO har aktiverats i klientorganisationen finns kryssrutan Använd enkel inloggning via Azure AD för DirectQuery-frågor bland alternativen för Enkel inloggning på sidan för datakällan. Markera den här kryssrutan om du vill aktivera Entra ID SSO för alla DirectQuery-semantiska modeller som är kopplade till dataanslutningen.

    Skärmbild av denododatakällans inställningar med kryssrutan Använd enkel inloggning via Azure AD för DirectQuery-frågor markerad.

    Entra ID SSO gäller endast för DirectQuery-semantiska modeller. Importera modeller besvarar frågor från importerade data och vidarebefordrar inte användaridentiteter till datakällan.

  5. När du har skapat en datakälla för Denodo-anslutningsappen kan du uppdatera Power BI-rapporter. Så här publicerar du en rapport på powerbi.com:

    • Öppna rapporten i Power BI Desktop.
    • Välj Fil>Publicera>Publicera till Power BI.
    • Spara rapporten på datorn.
    • Välj den arbetsyta där du vill publicera.

Avancerad konfiguration

Användning av parametern ConnectionTimeout

Om du vill styra hur länge du ska vänta innan du överger ett försök att upprätta en anslutning till en server kan du använda parametern ConnectionTimeout .

Använd endast den här parametern från den avancerade redigeraren. För att göra det måste parametern ConnectionTimeout läggas till i postalternativen genom att associera ett värde av typen duration med den.

Läs mer om typen i den durationhär artikeln.

Skärmbild av den avancerade redigeraren som visar hur du använder parametern ConnectionTimeout.

Användning av parametern QueryTimeout

Om du vill styra hur länge du ska vänta innan du överger ett försök att köra en fråga kan du använda parametern QueryTimeout .

Använd endast den här parametern från den avancerade redigeraren. För att göra det måste parametern QueryTimeout läggas till i postalternativen genom att associera ett värde av typen number med den. Det här numeriska värdet representeras i millisekunder (till exempel 10000 lika med 10 sekunder).

Skärmbild av den avancerade redigeraren som visar hur du använder parametern QueryTimeout.

Användning av parametern UserAgent

Om du vill ange namnet på klientprogrammet kan du använda parametern UserAgent .

Använd endast den här parametern från den avancerade redigeraren. För att göra det måste parametern UserAgent läggas till i recordalternativen, associerandes ett värde av typen text.

Skärmbild av den avancerade redigeraren som visar hur du använder parametern UserAgent.

Användning av parametern Komprimering

Vi rekommenderar att du aktiverar den här inställningen när klientprogrammet och Denodo-servern är anslutna via ett WAN. I dessa fall kan du förvänta dig betydande prestandaförbättringar när klientprogrammet läser måttliga eller stora datavolymer.

Använd endast den här parametern från den avancerade redigeraren. För att göra det måste parametern Compression läggas till i inspelningsalternativen, associerat med ett värde av typen number (0 eller 1).

Skärmbild av den avancerade redigeraren som visar hur du använder parametern Komprimering.

Felsökning

Om en Denodo-vy som importeras som en datakälla till Power BI har fler än 42 relationer med andra vyer kan Power BI visa följande fel när du försöker komma åt datatransformeringsfönstret:

Preview.Error: The type of the current preview value is too complex to display.

Det här felet beror på en begränsning i Power Query-plattformen. Om du vill kringgå den väljer du den datakälla som inte fungerar (fråga) i datatransformeringsfönstret och väljer Visa>avancerad redigerare. Redigera sedan datakällans uttryck på M-språket och lägg till följande egenskap i options argumentet för funktionsanropet Denodo.Contents :

CreateNavigationProperties=false

Så ditt samtal skulle se ut ungefär så här:

  Source = Denodo.Contents(<dsn>, null, [CreateNavigationProperties=false])

Den här egenskapen instruerar Power BI att inte försöka generera navigeringsegenskaper från de relationer som registrerats för den Denodo-vy som används i den här datakällan. Om du behöver några av dessa relationer i power BI-datamodellen måste du registrera dem manuellt efteråt.