Partager via


Résoudre les problèmes liés aux visuels personnalisés dans Power BI Desktop pour Power BI Report Server

Dans certaines situations spécifiques, Power BI Desktop pour Power BI Report Server ne parvient pas à charger un visuel personnalisé. Lorsque vous essayez de charger un visuel personnalisé à partir d’un fichier local en sélectionnant Importer un visuel à partir d’un fichier, le visuel continue de charger, mais ne s’affiche pas.

Capture d’écran montrant l’option d’importation d’un visuel à partir d’un fichier.

Capture d’écran de l’indicateur montrant l’état de chargement d’un visuel personnalisé.

Ce problème se produit dans l’un des scénarios suivants :

  • L’ordinateur doté de Power BI Desktop pour Power BI Report Server n’est pas connecté à Internet.
  • L’appareil réseau de l’ordinateur disposant de Power BI Desktop pour Power BI Report Server bloque l’accès à pbivisuals.powerbi.com.

Pour résoudre cette situation, suivez les étapes décrites dans cet article.

Remarque

Les visuels personnalisés fonctionnent uniquement avec les versions de Power BI Report Server publiées après mai 2021. Les problèmes de rendu rencontrés avec des visuels personnalisés dans les versions antérieures peuvent être résolus en mettant à niveau le serveur de rapports vers la dernière build. Pour plus d'informations sur la mise à niveau d'un Serveur de rapports Power BI , trouvez ici.

Pourquoi ce problème se produit

Lorsque vous importez la copie locale du visuel, Power BI Desktop pour Power BI Report Server tente de se connecter à Internet et de charger le visuel mis à jour. Plus précisément, Power BI Desktop pour Power BI Report Server doit se connecter à https://pbivisuals.powerbi.com:443 pour obtenir la dernière copie du visuel. Mais elle échoue avec l’erreur suivante :

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.

Solutions pour le chargement de visuels personnalisés

Utilisez l’une des solutions suivantes pour charger le visuel personnalisé dans Power BI Desktop pour Power BI Report Server :

  • Vérifiez que l’ordinateur disposant de Power BI Desktop pour Power BI Report Server est connecté à Internet.

  • Si l’ordinateur est connecté à Internet, mais que vous rencontrez toujours le comportement, vérifiez si l’URL https://pbivisuals.powerbi.com/ est bloquée. Si c’est le cas, ajoutez l’URL à une liste verte.

  • Si l’ordinateur n’est pas autorisé à accéder à Internet, effectuez les étapes suivantes :

    1. Dans Propriétés Système, sous l’onglet Avancé, sélectionnez Variables d’environnement.

      Capture d’écran montrant les sélections pour l’ouverture des paramètres pour les variables d’environnement.

    2. Pour le nom de la variable, entrez PBI_userFavoriteResourcePackagesEnabled. Pour la valeur, entrez 0. Sélectionnez ensuite OK.

      Capture d’écran montrant la définition d’un nom et d’une valeur pour une nouvelle variable utilisateur.

    3. Redémarrez Power BI Desktop pour Power BI Report Server et essayez de charger un visuel personnalisé.

Remarque

Après avoir configuré la variable d’environnement dans la troisième solution, vous risquez de rencontrer un délai de 20 à 30 secondes avant que le visuel ne se charge dans Power BI Desktop pour Power BI Report Server. Ce délai se produit car Power BI Desktop pour Power BI Report Server tente de récupérer la copie mise à jour du visuel à partir d’Internet. Après une période de nouvelle tentative et d’échec de la connexion à Internet, elle affiche la copie locale du visuel personnalisé.

Solutions pour un certificat SQL Server qui n’est pas approuvé sur le client

Lorsque vous établissez une connexion à un serveur SQL Server local à l’aide de Power BI Desktop ou de Power BI Report Server et que l’instance SQL Server utilise un certificat auto-signé, il est possible que l’opération d’actualisation d’un modèle sémantique ou d’un flux de données Microsoft Fabric puisse échouer avec le message d’erreur suivant :

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.)

Pour résoudre cette erreur lorsque vous utilisez une passerelle de données locale, modifiez les configurations de passerelle pour mettre à jour le paramètre SqlTrustedServers en procédant comme suit :

  1. Sur l’ordinateur local sur lequel la passerelle de données locale est installée, accédez à C :\Program Files\Passerelle de données locale.

  2. Faites une sauvegarde du fichier de configuration nommé Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Ouvrez le fichier de configuration original Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config et localisez l'entrée SqlTrustedServers.

  4. Mettez à jour la valeur SqlTrustedServers avec les noms des instances SQL Server de confiance et auxquelles se connecter.

    La valeur contient une liste délimitée par des virgules de noms de serveur et prend en charge un astérisque (*) en tant que caractère générique. Prenons l’exemple suivant :

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

    La valeur contososql*,mysvr correspond contososql6, contososqlazureet mysvr, mais ne correspond pas mysvr.microsoft.com.

Pour résoudre cette erreur lorsque vous utilisez Power BI Desktop, modifiez la valeur de la variable d’environnement PBI_SQL_TRUSTED_SERVERS pour inclure les instances SQL Server. Les valeurs prises en charge sont les mêmes que celles décrites pour la configuration de la passerelle à l’étape 4 de la procédure précédente.

Pour les connexions à SQL Server à partir de Power BI Desktop et des versions de passerelle de données locales à partir de février 2024, utilisez l’une des options suivantes :

  • Suivez la solution mentionnée précédemment pour ajouter la variable d'environnement PBI_SQL_TRUSTED_SERVERS.
  • Demandez à vos administrateurs SQL Server d’acquérir un certificat auprès d’une autorité de certification connue.
  • Modifiez le paramètre SqlTrustedServers dans le fichier de configuration de passerelle.