Číst v angličtině

Sdílet prostřednictvím


Denodo

Poznámka

Následující článek o konektoru poskytuje Denodo, vlastník tohoto konektoru a člen programu Microsoft Power Query Connector Certification Program. Pokud máte dotazy týkající se obsahu tohoto článku nebo máte změny, které byste v tomto článku chtěli udělat, navštivte web Denodo a použijte kanály podpory.

Shrnutí

Položka Popis
Stav vydání Všeobecná dostupnost
Produkty Power BI (sémantické modely)
Power BI (toky dat)
Prostředky infrastruktury (Tok dat Gen2)
Podporované typy ověřování Základní
Windows

Poznámka

Některé funkce můžou být přítomné v jednom produktu, ale ne jiné kvůli plánům nasazení a možnostem specifickým pro hostitele.

Požadavky

Pokud chcete tento konektor používat, musíte mít nainstalovanou platformu Denodo a nakonfigurovat a spustit její službu. V případě připojení pomocí zdroje dat ODBC musíte mít správně nakonfigurované připojení ve správci zdroje dat ODBC.

Podporované funkce

  • Import
  • DirectQuery (sémantické modely Power BI)

Připojení ke zdroji dat ODBC z Power Query Desktopu

Pokud chcete vytvořit připojení, proveďte následující kroky:

  1. Pokud se chcete připojit k datům, vyberte Načíst data z pásu karet Domů a v části Databáze vyberte Denodo.

    Konektor Denodo v Power Query Desktopu

  2. Ke zdroji dat podle vašeho výběru se můžete připojit dvěma způsoby:

    • Prostřednictvím DSN (název zdroje dat ODBC)
    • Použití připojovací řetězec

    V části DSN nebo Připojovací řetězec dialogového okna Denodo Connector zadejte název zdroje dat (DSN) nebo připojovací řetězec v závislosti na typu připojení, které dáváte přednost.

    Dialogové okno konektoru Denodo

    Při vytváření připojovací řetězec kompatibilního s Denodo je nutné vzít v úvahu, že pole Ovladač musí být vynecháno, protože to je transparentně nastaveno v době připojení samotným konektorem.

    Připojovací řetězec musí obsahovat tři povinné parametry: SERVER, PORT a DATABASE:

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

    Kromě toho může obsahovat volitelný parametr: SSLmode:

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

    Parametry ověřování je nutné vynechat, protože ověřování je nakonfigurované v dalších krocích.

    Poznámka

    Při psaní připojovací řetězec je nutné vzít v úvahu:

    • Připojovací řetězec musí mít správné pořadí parametrů: SERVER, PORT, DATABASE a SSLMode.
    • Název těchto parametrů musí být vždy napsaný stejným způsobem. Pokud se například rozhodnete psát je velkými písmeny, musí být vždy napsány velkými písmeny; pokud se rozhodnete, že je napíšete velkými písmeny (napíšete první písmeno slova velkými a zbývající písmeny malými písmeny), musí být vždy napsané tímto způsobem.

    Jinak by power BI mohlo zabránit v rozpoznání různých datových sad Denodo v sestavě, které patří do stejného zdroje dat Denodo, a v důsledku toho požadovat pro každý z nich samostatné ověřovací přihlašovací údaje.

  3. Druhá část, Povolit režim ladění, je volitelné pole, které umožňuje přidat informace o trasování do souborů protokolu. Tyto soubory vytváří Power BI Desktop, když v aplikaci povolíte trasování pomocí karty Diagnostika v nabídce Možnosti . Všimněte si, že výchozí hodnota pro režim povolení ladění je false a v tomto scénáři nebudou v souborech protokolu ze vlastního konektoru Denodo Power BI žádná data trasování.

  4. Třetí část Nativní dotaz je volitelné pole, do kterého můžete zadat dotaz. Pokud použijete toto pole dotazu, výsledná datová sada bude výsledkem dotazu místo tabulky nebo sady tabulek.

    Můžete napsat dotaz, který se dotazuje pouze jedné z databází, ke kterým je zdroj dat přidružený.

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

    Pokud chcete napsat dotaz, který dotazuje více než jednu databázi, musíte v dotazu zadat databázi, která vlastní každou tabulku.

    SELECT i_item_sk, country FROM sakila.country, ewd.item
    
  5. Poslední částí konektoru Denodo je režim připojení dat, kde si můžete vybrat mezi režimem importu nebo režimem DirectQuery.

  6. Až to budete hotovi, vyberte OK.

  7. Před zobrazením okna navigátoru, které zobrazuje náhled dostupných dat v Denodo Virtual DataPort, budete požádáni o ověření. Vlastní konektor Denodo Power BI podporuje dva typy ověřování: Windows a Basic.

    • Windows: Když se rozhodnete použít ověřování systému Windows, Power BI Desktop se připojí k virtuálnímu datovémuportu pomocí ověřování kerberos.

      Denodo ověřování systému Windows v Power BI Desktopu

      V tomto případě:

      • Na serveru Virtual DataPort musí být povolené ověřování protokolem Kerberos.

      • Databáze Denodo Virtual DataPort, ke které se zdroj dat připojuje, musí být nakonfigurována s možností ověřování ODBC/ADO.net nastaveným na Kerberos.

      • Power BI Desktop musí být spuštěný v doméně Windows, protože ovladač ODBC požaduje lístek Kerberos z mezipaměti lístků operačního systému.

      • Ujistěte se, že stránka Upřesnit možnosti konfigurace DSN obsahuje veškerou potřebnou konfiguraci pro použití protokolu Kerberos jako metody ověřování.

        Stránka Upřesnit možnosti v konfiguraci denodo DSN.

    • Základní: Tento typ ověřování umožňuje připojit Power BI Desktop k datům virtuálního datovéhoportu pomocí přihlašovacích údajů serveru Virtual DataPort.

      Denodo basic authentication in Power BI Desktop.

  8. Až budete hotovi, vyberte Připojit.

  9. V Navigátoru vyberte data, která potřebujete, a zvolte Načíst, nebo zvolte Transformovat data , pokud chcete upravit příchozí data.

    Denodo navigator.

Připojení ke zdroji dat ODBC z služba Power BI pomocí místní brány dat

Pokud chcete vytvořit připojení, proveďte následující kroky:

  1. Nakonfigurujte místní bránu dat (podnikovou bránu), která funguje jako most a poskytuje rychlý a zabezpečený přenos dat mezi místními daty (data v aplikaci Power BI Desktop, ne v cloudu) a služba Power BI.

  2. Přihlaste se a zaregistrujte bránu. V aplikaci místní brány dat vyberte kartu Stav a ověřte, že je brána online a připravená k použití.

    Místní brána dat s otevřenou kartou stavu

  3. Na stránce nastavení brány v služba Power BI vytvořte zdroj dat pro vlastní konektor Denodo Power BI.

    Přidejte zdroj dat Denodo.

    Pokud chcete vytvořit zdroj dat, musíte určit způsob připojení ke zdroji dat podle vašeho výběru:

    • Prostřednictvím DSN
    • Použití připojovací řetězec

    Musíte také zadat režim ověřování. Dostupné metody ověřování jsou:

    • Windows: Když se rozhodnete použít ověřování systému Windows, služba Power BI se připojí k virtuálnímu datovémuportu pomocí ověřování protokolem Kerberos. Potřebujete:

      • V nastavení zdroje dat zadejte uživatelské jméno a heslo pro vytvoření lístku Kerberos.

      • Na serveru Virtual DataPort musí být povolené ověřování protokolem Kerberos.

      • Databáze Denodo Virtual DataPort, ke které se zdroj dat připojuje, musí být nakonfigurována s možností ověřování ODBC/ADO.net nastaveným na Kerberos.

      • Ujistěte se, že stránka Upřesnit možnosti konfigurace DSN obsahuje veškerou potřebnou konfiguraci pro použití protokolu Kerberos jako metody ověřování.

        Stránka Upřesnit možnosti v konfiguraci denodo DSN.

    • Základní: Tento typ ověřování umožňuje vytvořit zdroj dat v služba Power BI pro připojení k datům virtuálního datovéhoportu pomocí přihlašovacích údajů serveru Virtual DataPort.

  4. Pokud používáte ověřování systému Windows, můžete v části Upřesnit nastavení pro zdroj dat povolit schéma ověřování jednotného přihlašování ( SSO), aby bylo možné použít stejné přihlašovací údaje uživatele, který přistupuje k sestavám v Power BI pro přístup k požadovaným datům v Denodo.

    Denodo SSO using Kerberos.

    Existují dvě možnosti povolení jednotného přihlašování: Použití jednotného přihlašování přes Kerberos pro dotazy DirectQuery a použití jednotného přihlašování přes Kerberos pro dotazy DirectQuery a import. Pokud pracujete se sestavami založenými na DirectQuery, obě možnosti používají přihlašovací údaje jednotného přihlašování uživatele, který se přihlásí k služba Power BI. Rozdíl je při práci se sestavami založenými na importu . V tomto scénáři používá bývalá možnost přihlašovací údaje zadané na stránce zdroje dat (pole Uživatelské jméno a heslo ), zatímco druhá možnost používá přihlašovací údaje vlastníka sady dat.

    Je důležité si uvědomit, že existují určité požadavky a aspekty, které je potřeba vzít v úvahu, aby bylo možné používat jednotné přihlašování založené na protokolu Kerberos. Mezi tyto základní požadavky patří:

    • Omezené delegování protokolu Kerberos musí být povolené pro uživatele s Windows, na kterém běží brána Microsoft Power BI Gateway, a musí být provedena konfigurace místního prostředí Active Directory i prostředí Microsoft Entra ID podle pokynů nabízených Microsoftem pro tento účel.

      Ve výchozím nastavení microsoft Power BI Gateway odesílá hlavní název uživatele (UPN), když provádí operaci ověřování jednotného přihlašování. Proto budete muset zkontrolovat atribut, který použijete jako přihlašovací identifikátor v ověřování Denodo Kerberos, a pokud se liší od userPrincipalName, upravte nastavení brány podle této hodnoty.

    • Konfigurační soubor brány Microsoft Power BI Gateway s názvem Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, uložený na \Program Files\On-premises data gateway adrese má dvě volované ADUserNameLookupProperty vlastnosti a ADUserNameReplacementProperty které bráně umožňují provádět místní vyhledávání ID Microsoft Entra za běhu. Musí ADUserNameLookupProperty určit, vůči kterému atributu místní služby AD musí mapovat hlavní název uživatele, který pochází z Microsoft Entra ID. V tomto scénáři ADUserNameLookupProperty by tedy mělo být userPrincipalName. Po nalezení uživatele pak hodnota označuje atribut, ADUserNameReplacementProperty který se má použít k ověření zosobněného uživatele (atribut, který použijete jako přihlašovací identifikátor v Denodo).

      Měli byste také vzít v úvahu, že změny v tomto konfiguračním souboru jsou na úrovni brány, a proto ovlivní jakýkoli zdroj, se kterým se ověřování jednotného přihlašování provádí prostřednictvím brány Microsoft Power BI Gateway.

  5. Po vytvoření zdroje dat pro konektor Denodo můžete aktualizovat sestavy Power BI. Pokud chcete publikovat sestavu na powerbi.com, musíte:

    • Otevřete sestavu v Power BI Desktopu.
    • Vyberte Publikovat>soubor>do Power BI.
    • Uložte sestavu do počítače.
    • Vyberte pracovní prostor, do kterého chcete publikovat.

Rozšířená konfigurace

Použití parametru ConnectionTimeout

Pokud chcete určit, jak dlouho čekat před opuštěním pokusu o připojení k serveru, můžete použít ConnectionTimeout parametr.

Tento parametr lze použít pouze z Rozšířený editor. Aby to bylo možné, ConnectionTimeout musí se parametr přidat do možností záznamu a přidružovat k němu hodnotu typu Duration .

Další informace o Duration typu najdete tady.

Použití parametru ConnectionTimeout

Řešení problému

Načítání dat, když pole v zobrazení Denodo má více než 42 relací s jinými zobrazeními.

Pokud zobrazení Denodo importované jako zdroj dat do Power BI má více než 42 relací s jinými zobrazeními, může Power BI při přístupu k okně transformace dat zobrazit následující chybu:

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

Tato chyba je způsobená omezením na platformě Microsoft Power Query. Pokud chcete tento problém obejít, vyberte v okně transformace dat neúspěšný zdroj dat (dotaz) a přejděte k rozšířenému editoru pomocí zobrazení> Rozšířený editor. Potom upravte výraz zdroje dat v jazyce M přidáním následující vlastnosti do options argumentu Denodo.Contents volání funkce:

CreateNavigationProperties=false

Vaše volání by tedy vypadalo nějak takto:

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

Tato vlastnost dává Power BI pokyn, aby se nepokusila a vygenerovala navigační vlastnosti z relací registrovaných pro zobrazení Denodo, ke které se přistupuje v tomto zdroji dat. Pokud tedy některé z těchto relací potřebujete, aby se ve vašem datovém modelu Power BI skutečně vyskytovaly, budete je muset ručně zaregistrovat.