Udostępnij za pośrednictwem


Denodo

Uwaga

Poniższy artykuł łącznika jest dostarczany przez Denodo, właściciela tego łącznika i członka programu certyfikacji łącznika Microsoft Power Query. Jeśli masz pytania dotyczące zawartości tego artykułu lub zmiany, które chcesz zobaczyć w tym artykule, odwiedź witrynę internetową Denodo i skorzystaj z dostępnych tam kanałów pomocy technicznej.

Podsumowanie

Element opis
Stan wydania Ogólna dostępność
Produkty Power BI (modele semantyczne)
Power BI (przepływy danych)
Sieć szkieletowa (Dataflow Gen2)
Obsługiwane typy uwierzytelniania Podstawowy
Windows

Uwaga

Niektóre funkcje mogą być obecne w jednym produkcie, ale nie w innych ze względu na harmonogramy wdrażania i możliwości specyficzne dla hosta.

Wymagania wstępne

Aby korzystać z tego łącznika, musisz zainstalować platformę Denodo i skonfigurować i uruchomić jego usługę. W przypadku połączenia przy użyciu nazwy DSN ODBC należy prawidłowo skonfigurować połączenie w administratorze źródła danych ODBC.

Obsługiwane funkcje

  • Importuj
  • Tryb DirectQuery (modele semantyczne usługi Power BI)

Nawiązywanie połączenia ze źródłem danych ODBC z poziomu programu Power Query Desktop

Aby nawiązać połączenie, wykonaj następujące czynności:

  1. Aby nawiązać połączenie z danymi, wybierz pozycję Pobierz dane na wstążce Narzędzia główne i wybierz pozycję Denodo w sekcji Baza danych .

    Łącznik Denodo w programie Power Query Desktop.

  2. Istnieją dwa sposoby nawiązywania połączenia ze wybranym źródłem danych:

    • Za pomocą nazwy DSN (nazwa źródła danych ODBC)
    • Używanie parametry połączenia

    W sekcji DSN lub Parametry połączenia w oknie dialogowym Łącznik Denodo podaj nazwę źródła danych (DSN) lub parametry połączenia w zależności od preferowanego typu połączenia.

    Okno dialogowe łącznika Denodo.

    Podczas tworzenia parametry połączenia zgodnej z denodo należy wziąć pod uwagę, że pole Sterownik musi zostać pominięte, ponieważ jest to przezroczyste ustawienie w czasie połączenia przez sam łącznik.

    Parametry połączenia musi zawierać trzy obowiązkowe parametry: SERWER, PORT i BAZA DANYCH:

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

    Ponadto może zawierać opcjonalny parametr: SSLmode:

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

    Parametry uwierzytelniania muszą zostać pominięte, ponieważ uwierzytelnianie jest konfigurowane w kolejnych krokach.

    Uwaga

    Podczas pisania parametry połączenia należy wziąć pod uwagę następujące elementy:

    • Parametry połączenia musi zachować prawidłową kolejność jego parametrów: SERVER, PORT, DATABASE i SSLMode.
    • Nazwa tych parametrów musi być zawsze zapisywana w taki sam sposób. Jeśli na przykład zdecydujesz się napisać je w wielkim przypadku, muszą one być zawsze zapisywane w wielkim przypadku; jeśli zdecydujesz się napisać je wielką literą (pierwszą literą słowa w wielkiej litery i resztą liter w małych literach), muszą być zawsze napisane w ten sposób.

    W przeciwnym razie usługa Power BI może uniemożliwić rozpoznawanie różnych zestawów danych Denodo w raporcie jako należących do tego samego źródła danych Denodo i w konsekwencji zażądać oddzielnych poświadczeń uwierzytelniania dla każdego z nich.

  3. Druga sekcja Enable debug mode (Włącz tryb debugowania) jest polem opcjonalnym, które umożliwia dodawanie informacji śledzenia do plików dziennika. Te pliki są tworzone przez program Power BI Desktop podczas włączania śledzenia w aplikacji przy użyciu karty Diagnostyka w menu Opcje . Należy pamiętać, że wartość domyślna dla ustawienia Włącz tryb debugowania to fałsz, a w tym scenariuszu nie będzie żadnych danych śledzenia w plikach dziennika z łącznika niestandardowego usługi Denodo Power BI.

  4. Trzecia sekcja Zapytanie natywne jest polem opcjonalnym, w którym można wprowadzić zapytanie. Jeśli to pole zapytania jest używane, wynikowy zestaw danych będzie wynikiem zapytania zamiast tabeli lub zestawu tabel.

    Możesz napisać zapytanie, które wysyła zapytanie tylko do jednej z baz danych, z którymi jest skojarzone źródło danych.

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

    Jeśli chcesz napisać zapytanie, które wykonuje zapytania dotyczące więcej niż jednej bazy danych, musisz określić w zapytaniu bazę danych, która jest właścicielem każdej tabeli.

    SELECT i_item_sk, country FROM sakila.country, ewd.item
    
  5. Ostatnia sekcja w łączniku Denodo to tryb łączności danych, w którym można wybrać tryb importu lub tryb DirectQuery.

  6. Po zakończeniu wybierz przycisk OK.

  7. Przed wyświetleniem okna nawigatora z wyświetlonym podglądem dostępnych danych w denodo Virtual DataPort zostanie wyświetlony monit o uwierzytelnienie. Łącznik niestandardowy Denodo Power BI obsługuje dwa typy uwierzytelniania: Windows i Basic.

    • Windows: w przypadku wybrania uwierzytelniania systemu Windows program Power BI Desktop łączy się z usługą Virtual DataPort przy użyciu uwierzytelniania Kerberos.

      Uwierzytelnianie denodo systemu Windows w programie Power BI Desktop.

      W takim przypadku:

      • Uwierzytelnianie Kerberos musi być włączone na serwerze Virtual DataPort.

      • Baza danych Denodo Virtual DataPort, z którą łączy się źródło danych, musi być skonfigurowana przy użyciu opcji ODBC/ADO.net typu uwierzytelniania ustawionego na Kerberos.

      • Program Power BI Desktop musi być uruchomiony w domenie systemu Windows, ponieważ sterownik ODBC żąda biletu Protokołu Kerberos z pamięci podręcznej biletów systemu operacyjnego.

      • Upewnij się, że strona Opcje zaawansowane konfiguracji DSN zawiera całą wymaganą konfigurację do używania protokołu Kerberos jako metody uwierzytelniania.

        Strona Opcje zaawansowane w konfiguracji denodo DSN.

    • Podstawowy: ten typ uwierzytelniania umożliwia połączenie programu Power BI Desktop z danymi virtual DataPort przy użyciu poświadczeń serwera Virtual DataPort.

      Podstawowe uwierzytelnianie denodo w programie Power BI Desktop.

  8. Po zakończeniu wybierz pozycję Połącz.

  9. W nawigatorze wybierz potrzebne dane z bazy danych, a następnie wybierz pozycję Załaduj lub wybierz pozycję Przekształć dane, jeśli zamierzasz modyfikować dane przychodzące.

    Nawigator Denodo.

Nawiązywanie połączenia ze źródłem danych ODBC z usługa Power BI przy użyciu lokalnej bramy danych

Aby nawiązać połączenie, wykonaj następujące czynności:

  1. Skonfiguruj lokalną bramę danych (bramę przedsiębiorstwa), która działa jako mostek, zapewniając szybki i bezpieczny transfer danych między lokalnymi danymi (danymi w aplikacji power BI Desktop, a nie w chmurze) i usługa Power BI.

  2. Zaloguj się i zarejestruj bramę. W aplikacji lokalnej bramy danych wybierz kartę Stan , aby sprawdzić, czy brama jest w trybie online i gotowa do użycia.

    Lokalna brama danych z otwartą kartą Stanu.

  3. Korzystając ze strony ustawień bramy w usługa Power BI, utwórz źródło danych dla łącznika niestandardowego usługi Power BI Denodo.

    Dodaj źródło danych Denodo.

    Aby utworzyć źródło danych, musisz określić sposób nawiązywania połączenia z wybranym źródłem danych:

    • Za pośrednictwem nazwy DSN
    • Używanie parametry połączenia

    Należy również określić tryb uwierzytelniania. Dostępne metody uwierzytelniania to:

    • Windows: w przypadku wybrania uwierzytelniania systemu Windows usługa Power BI nawiązuje połączenie z wirtualnym portem danych przy użyciu uwierzytelniania Kerberos. Należy wykonać:

      • W obszarze Ustawienia źródła danych wprowadź nazwę użytkownika i hasło, aby utworzyć bilet protokołu Kerberos.

      • Uwierzytelnianie Kerberos musi być włączone na serwerze Virtual DataPort.

      • Baza danych Denodo Virtual DataPort, z którą łączy się źródło danych, musi być skonfigurowana przy użyciu opcji ODBC/ADO.net typu uwierzytelniania ustawionego na Kerberos.

      • Upewnij się, że strona Opcje zaawansowane konfiguracji DSN zawiera całą wymaganą konfigurację do używania protokołu Kerberos jako metody uwierzytelniania.

        Strona Opcje zaawansowane w konfiguracji denodo DSN.

    • Podstawowy: ten typ uwierzytelniania umożliwia utworzenie źródła danych w usługa Power BI w celu nawiązania połączenia z danymi usługi Virtual DataPort przy użyciu poświadczeń serwera Virtual DataPort.

  4. Jeśli używasz uwierzytelniania systemu Windows, w obszarze Ustawienia zaawansowane dla źródła danych możesz włączyć schemat uwierzytelniania logowania jednokrotnego w celu użycia tych samych poświadczeń użytkownika, który uzyskuje dostęp do raportów w usłudze Power BI w celu uzyskania dostępu do wymaganych danych w denodo.

    Denodo SSO przy użyciu protokołu Kerberos.

    Istnieją dwie opcje włączania logowania jednokrotnego: używanie logowania jednokrotnego za pośrednictwem protokołu Kerberos dla zapytań DirectQuery i używanie logowania jednokrotnego za pośrednictwem protokołu Kerberos w przypadku zapytań DirectQuery i importowania. Jeśli pracujesz z raportami opartymi na trybie DirectQuery, obie opcje używają poświadczeń logowania jednokrotnego użytkownika, który loguje się do usługa Power BI. Różnica występuje podczas pracy z raportami opartymi na importowaniu . W tym scenariuszu pierwsza opcja używa poświadczeń wprowadzonych na stronie źródła danych (pola Nazwa użytkownika i hasło ), podczas gdy ta ostatnia używa poświadczeń właściciela zestawu danych.

    Należy pamiętać, że istnieją określone wymagania wstępne i zagadnienia, które należy wziąć pod uwagę w celu korzystania z logowania jednokrotnego opartego na protokole Kerberos. Oto niektóre z tych podstawowych wymagań:

    • Ograniczone delegowanie protokołu Kerberos musi być włączone dla użytkownika systemu Windows z uruchomioną bramą Microsoft Power BI Gateway, a konfiguracja zarówno lokalnych środowisk Active Directory, jak i Microsoft Entra ID należy wykonać zgodnie z instrukcjami oferowanymi przez firmę Microsoft w tym celu.

      Domyślnie brama Microsoft Power BI Gateway wysyła główną nazwę użytkownika (UPN) podczas wykonywania operacji uwierzytelniania za pomocą logowania jednokrotnego. W związku z tym należy przejrzeć atrybut, który będzie używany jako identyfikator logowania w uwierzytelniania Denodo Kerberos, a jeśli różni userPrincipalNamesię od , dostosuj ustawienia bramy zgodnie z tą wartością.

    • Plik konfiguracji usługi Microsoft Power BI Gateway o nazwie , przechowywany pod \Program Files\On-premises data gateway adresem Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.configma dwie właściwości o nazwie ADUserNameLookupProperty i ADUserNameReplacementProperty które umożliwiają bramie wykonywanie lokalnych wyszukiwań identyfikatorów Entra firmy Microsoft w czasie wykonywania. Element ADUserNameLookupProperty musi określać, względem którego atrybutu lokalnej usługi AD musi mapować główną nazwę użytkownika pochodzącą z identyfikatora Entra firmy Microsoft. Dlatego w tym scenariuszu ADUserNameLookupProperty powinien mieć wartość userPrincipalName. Następnie po znalezieniu użytkownika wartość wskazuje atrybut, ADUserNameReplacementProperty który powinien być używany do uwierzytelniania personifikowanego użytkownika (atrybut, który będzie używany jako identyfikator logowania w Denodo).

      Należy również wziąć pod uwagę, że zmiany w tym pliku konfiguracji znajdują się na poziomie bramy i w związku z tym będą mieć wpływ na każde źródło, za pomocą którego uwierzytelnianie jednokrotne odbywa się za pośrednictwem usługi Microsoft Power BI Gateway.

  5. Po utworzeniu źródła danych dla łącznika Denodo można odświeżyć raporty usługi Power BI. Aby opublikować raport na powerbi.com, należy wykonać następujące kroki:

    • Otwórz raport w programie Power BI Desktop.
    • Wybierz pozycję Publikuj plik>Publikuj>w usłudze Power BI.
    • Zapisz raport na komputerze.
    • Wybierz obszar roboczy, w którym chcesz opublikować.

Konfiguracja zaawansowana

Użyj parametru ConnectionTimeout.

Jeśli chcesz kontrolować czas oczekiwania przed porzuceniem próby nawiązania połączenia z serwerem, możesz użyć parametru ConnectionTimeout .

Tego parametru można używać tylko z Edytor zaawansowany. W tym ConnectionTimeout celu należy dodać parametr w opcjach rekordu, kojarząc z nim wartość typu Duration .

Dowiedz się więcej o typie Duration tutaj.

Użyj parametru ConnectionTimeout.

Rozwiązywanie problemów

Ładowanie danych, gdy pole w widoku Denodo ma więcej niż 42 relacje z innymi widokami.

Jeśli widok Denodo importowany jako źródło danych do usługi Power BI ma więcej niż 42 relacje z innymi widokami, usługa Power BI może wyświetlić następujący błąd podczas uzyskiwania dostępu do okna przekształcania danych:

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

Ten błąd jest spowodowany ograniczeniem platformy Microsoft Power Query. Aby obejść ten temat, wybierz źródło danych (zapytanie) zakończone niepowodzeniem w oknie przekształcania danych i uzyskaj dostęp do zaawansowanego edytora za pomocą pozycji Widok> Edytor zaawansowany. Następnie zmodyfikuj wyrażenie źródła danych w języku M, dodając następującą właściwość do options argumentu Denodo.Contents wywołania funkcji:

CreateNavigationProperties=false

Połączenie wyglądałoby podobnie do następującego:

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

Ta właściwość spowoduje, że usługa Power BI nie spróbuje wygenerować właściwości nawigacji z relacji zarejestrowanych w widoku Denodo, do których dostęp jest uzyskiwany w tym źródle danych. Jeśli więc niektóre z tych relacji będą rzeczywiście obecne w modelu danych usługi Power BI, musisz ręcznie je zarejestrować później.