Udostępnij przez


Rozwiązywanie problemów z wizualizacjami niestandardowymi w programie Power BI Desktop dla Power BI Report Server

W niektórych określonych sytuacjach program Power BI Desktop dla serwera raportów power nie może załadować wizualizacji niestandardowej. Podczas próby załadowania wizualizacji niestandardowej z pliku lokalnego, wybierając pozycję Zaimportuj wizualizację z pliku, wizualizacja wciąż się ładuje, ale nie jest wyświetlana.

Zrzut ekranu przedstawiający opcję importowania wizualizacji z pliku.

Zrzut ekranu przedstawiający stan ładowania wizualizacji niestandardowej.

Ten problem występuje w jednym z następujących scenariuszy:

  • Komputer z programem Power BI Desktop dla serwera raportów usługi Power BI nie jest połączony z Internetem.
  • Urządzenie sieciowe dla komputera z programem Power BI Desktop dla serwera raportów usługi Power BI blokuje dostęp do pbivisuals.powerbi.com.

Aby rozwiązać tę sytuację, wykonaj kroki opisane w tym artykule.

Uwaga

Wizualizacje niestandardowe działają tylko z wersjami serwera raportów usługi Power BI wydanymi po maju 2021 r. Problemy z renderowaniem napotkane z wizualizacjami niestandardowymi w poprzednich wersjach można rozwiązać przez uaktualnienie serwera raportów do najnowszej kompilacji. Dowiedz się więcej na temat uaktualniania serwera raportów usługi Power BI.

Dlaczego ten problem występuje

Podczas importowania lokalnej kopii wizualizacji program Power BI Desktop dla serwera raportów usługi Power BI próbuje nawiązać połączenie z Internetem i załadować zaktualizowaną wizualizację. W szczególności program Power BI Desktop dla serwera raportów usługi Power BI musi nawiązać połączenie z https://pbivisuals.powerbi.com:443, aby uzyskać najnowszą kopię wizualizacji. Ale kończy się to niepowodzeniem z powodu następującego błędu:

DNS Lookup for "pbivisuals.powerbi.com" failed. The system reports that no network connection is available. 
System.Net.Sockets.SocketException No such host is known.

Rozwiązania do ładowania wizualizacji niestandardowych

Użyj jednego z następujących rozwiązań, aby pobrać wizualizację niestandardową do załadowania w programie Power BI Desktop dla Serwer raportów usługi Power BI:

  • Upewnij się, że komputer z programem Power BI Desktop dla serwera raportów usługi Power BI jest połączony z Internetem.
  • Jeśli komputer jest połączony z Internetem, ale nadal występuje zachowanie, sprawdź, czy adres URL https://pbivisuals.powerbi.com/ jest zablokowany. Jeśli tak, dodaj adres URL do listy dozwolonych.
  • Jeśli komputer nie ma dostępu do Internetu, wykonaj następujące kroki:
    1. Na karcie Zaawansowane we Właściwościach systemuwybierz pozycję Zmienne środowiskowe.

      Zrzut ekranu przedstawiający opcje otwierania ustawień zmiennych środowiskowych.

    2. W polu nazwa zmiennej wprowadź PBI_userFavoriteResourcePackagesEnabled. W polu wartości wprowadź wartość 0. Następnie wybierz pozycję OK.

      Zrzut ekranu przedstawiający ustawienie nazwy i wartości nowej zmiennej użytkownika.

    3. Uruchom ponownie program Power BI Desktop dla serwera raportów usługi Power BI i spróbuj załadować wizualizację niestandardową.

Uwaga

Po skonfigurowaniu zmiennej środowiskowej w trzecim rozwiązaniu może wystąpić opóźnienie od 20 do 30 sekund przed załadowaniem wizualizacji w programie Power BI Desktop dla serwera raportów usługi Power BI. To opóźnienie występuje, ponieważ program Power BI Desktop dla Serwer raportów usługi Power BI próbuje pobrać zaktualizowaną kopię wizualizacji z Internetu. Po wielokrotnych próbach połączenia z Internetem zakończonych niepowodzeniem wyświetla lokalną kopię wizualizacji niestandardowej.

Rozwiązania dla certyfikatu SQL Server, który nie jest zaufany na kliencie

Podczas nawiązywania połączenia z lokalnym serwerem SQL Server przy użyciu programu Power BI Desktop lub serwera raportów usługi Power BI, gdy wystąpienie SQL Server używa certyfikatu z podpisem własnym, możliwe jest, że operacja odświeżania modelu semantycznego lub przepływu danych w Microsoft Fabric nie powiedzie się, pojawiając się następujący komunikat o błędzie:

Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

Aby rozwiązać ten problem podczas korzystania z lokalnej bramy danych, zmień konfiguracje bramy, aby zaktualizować ustawienie SqlTrustedServers, wykonując następujące czynności:

  1. Na komputerze lokalnym, na którym zainstalowano lokalną bramę danych, przejdź do C:\Program Files\On-premises data gateway.

  2. Utwórz kopię zapasową pliku konfiguracji o nazwie Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Otwórz oryginalny plik konfiguracji Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config i znajdź SqlTrustedServers pozycję.

  4. Zaktualizuj wartość SqlTrustedServers, używając nazw instancji programu SQL Server, z którymi należy się połączyć i którym można zaufać.

    Wartość zawiera rozdzielaną przecinkami listę nazw serwerów i obsługuje gwiazdkę (*) jako symbol wieloznaczny. Rozważmy następujący przykład:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    Wartość contososql*,mysvr jest zgodna z contososql6, contososqlazurei mysvr, ale nie jest zgodna z mysvr.microsoft.com.

Aby rozwiązać ten problem podczas korzystania z programu Power BI Desktop, zmodyfikuj wartość zmiennej środowiskowej PBI_SQL_TRUSTED_SERVERS, aby uwzględnić wystąpienia programu SQL Server. Obsługiwane wartości są takie same jak te opisane dla konfiguracji bramy w kroku 4 poprzedniej procedury.

W przypadku połączeń z programem SQL Server z programu Power BI Desktop i lokalnych wersji bramy danych, począwszy od lutego 2024 r., użyj jednej z następujących opcji:

  • Postępuj zgodnie z opisanym wcześniej rozwiązaniem, aby dodać zmienną środowiskową PBI_SQL_TRUSTED_SERVERS.
  • Poproś administratorów programu SQL Server o uzyskanie certyfikatu od dobrze znanego urzędu certyfikacji.
  • Zmień ustawienie SqlTrustedServers w pliku konfiguracji bramy.