Partager via


Actualiser des données à partir d’une base de données SQL Server locale

Dans ce tutoriel, vous allez découvrir comment actualiser un modèle sémantique Power BI à partir d’une base de données relationnelle située sur votre réseau local. Plus précisément, ce tutoriel utilise un exemple de base de données SQL Server auquel Power BI doit accéder par le biais d’une passerelle de données locale.

Dans ce tutoriel, vous allez effectuer les étapes suivantes :

  • Créer et publier un fichier Power BI Desktop .pbix qui importe des données à partir d’une base de données SQL Server locale.
  • Configurer les paramètres de la source de données et du modèle sémantique dans Power BI pour établir la connectivité à SQL Server par le biais d’une passerelle de données.
  • Configurer une planification d’actualisation pour vérifier que votre modèle sémantique Power BI dispose de données récentes.
  • Effectuer une actualisation à la demande de votre modèle sémantique.
  • Passer en revue l’historique des actualisations pour analyser les résultats des cycles d’actualisation précédents
  • Nettoyez les ressources en supprimant les éléments créés dans ce tutoriel.

Prérequis

Remarque

Si vous n’êtes pas administrateur de passerelle ou si vous ne souhaitez pas installer de passerelle vous-même, demandez à un administrateur de passerelle de votre organisation de créer la définition de source de données requise pour connecter votre modèle sémantique à votre base de données SQL Server.

Créer et publier un fichier Power BI Desktop

Procédez comme suit pour créer un rapport Power BI de base utilisant l’exemple de base de données AdventureWorksDW2017. Publiez le rapport sur le service Power BI pour obtenir un modèle sémantique Power BI, que vous configurerez et actualiserez dans les étapes suivantes.

  1. Dans Power BI Desktop, sous l’onglet Accueil, sélectionnez Obtenir des données>SQL Server.

  2. Dans la boîte de dialogue Base de données SQL Server, entrez les noms de Serveur et de Base de données (facultatif), et assurez-vous que le Mode de connectivité des données est défini sur Importer.

    Notes

    Si vous prévoyez d’utiliser une procédure stockée, vous devez utiliser Importer comme Mode de connectivité des données.

    Capture d’écran de la boîte de dialogue Base de données SQL Server.

    Si vous le souhaitez, sous Options avancées, vous pouvez spécifier une instruction SQL et définir d’autres options comme l’utilisation d’un Basculement SQL Server.

    Capture d’écran des options avancées de SQL Server

  3. Sélectionnez OK.

  4. Dans l’écran suivant, vérifiez vos informations d’identification, puis sélectionnez Se connecter.

    Notes

    Si l’authentification échoue, assurez-vous que vous avez sélectionné la méthode d’authentification appropriée et utilisé un compte disposant d’un accès à la base de données. Dans des environnements de test, vous pouvez utiliser l’authentification Base de données avec un nom d’utilisateur et un mot de passe explicites. Dans les environnements de production, vous utilisez généralement l’authentification Windows. Pour obtenir de l’aide, consultez Résoudre les problèmes des scénarios d’actualisation ou contactez votre administrateur de base de données.

  5. Si une boîte de dialogue Prise en charge du chiffrement apparaît, sélectionnez OK.

  6. Dans la boîte de dialogue Navigateur, sélectionnez la table DimProduct, puis Charger.

    Capture d’écran montrant la boîte de dialogue Navigateur.

  7. Dans la vue Rapport de Power BI Desktop, dans le volet Visualisations, sélectionnez l’option Histogramme empilé.

    Capture d’écran du volet Visualisations avec l’option Histogramme empilé mise en évidence.

  8. Le nouvel histogramme étant sélectionné dans le canevas du rapport, dans le volet Données, sélectionnez les champs EnglishProductName et ListPrice.

    Capture d’écran du volet Données avec les champs EnglishProductName et ListPrice mis en évidence.

  9. Faites glisser EndDate du volet Données vers Filtres de cette page dans le volet Filtres, puis, sous Filtrage de base, activez la case à cocher (Vide).

    Capture d’écran montrant Filtrage de base pour Filtres sur cette page.

    La visualisation devrait maintenant ressembler au graphique suivant :

    Capture d’écran montrant l’histogramme terminé.

    Notez que le produit Road-250 Red est au même prix catalogue que les autres produits Road-250. Ce prix change quand vous mettez à jour les données et actualisez le rapport.

  10. Enregistrez le rapport sous le nom AdventureWorksProducts.pbix.

  11. Sous l’onglet Accueil, sélectionnez Publier.

  12. Dans l’écran Publier sur Power BI, choisissez Mon espace de travail, puis choisissez Sélectionner. Connectez-vous au service Power BI si nécessaire.

  13. Quand le message Opération réussie s’affiche, sélectionnez Ouvrir « AdventureWorksProducts.pbix » dans Power BI.

    Capture d’écran de l’écran Publier sur Power BI.

Connecter le modèle sémantique à la base de données SQL Server

Dans Power BI Desktop, vous vous connectiez directement à votre base de données SQL Server locale. Dans le service Power BI, vous avez besoin d’une passerelle de données faisant office de pont entre le cloud et votre réseau local. Suivez les étapes ci-après pour ajouter votre base de données SQL Server locale en tant que source de données à une passerelle, puis connecter votre modèle sémantique à cette source de données.

  1. Dans le service Power BI, accédez à votre espace de travail et recherchez le modèle sémantique AdventureWorksProducts dans la liste de contenu de l’espace de travail.

  2. Sélectionnez l’icône de trois points horizontaux Plus d’options en regard du nom du modèle sémantique, puis choisissez Paramètres.

  3. Développez Connexions cloud et passerelle et vérifiez qu’au moins une passerelle est listée. Si vous ne voyez pas de passerelle, assurez-vous que vous avez suivi les instructions pour installer une passerelle de données locale.

    Capture d’écran montrant la connexion Passerelle dans Paramètres.

  4. Sélectionnez le bouton bascule de flèche sous Actions pour développer les sources de données, puis sélectionnez le lien Ajouter à la passerelle en regard de votre source de données.

    Capture d’écran montrant les sources de données développées avec le bouton bascule de flèche mis en évidence.

  5. Dans l’écran Nouvelle connexion avec l’option Local sélectionnée, renseignez ou vérifiez les champs suivants. La plupart des champs sont déjà renseignés.

    • Nom du cluster de passerelle : vérifiez ou entrez le nom du cluster de passerelle.
    • Nom de la connexion : entrez un nom pour la nouvelle connexion, par exemple AdventureWorksProducts.
    • Type de connexion : sélectionnez SQL Server si ce n’est déjà fait.
    • Serveur : vérifiez ou entrez le nom de votre instance SQL Server. Doit être identique à ce que vous avez spécifié dans Power BI Desktop.
    • Base de données : vérifiez ou entrez le nom de votre base de données SQL Server, par exemple AdventureWorksDW2017. Doit être identique à ce que vous avez spécifié dans Power BI Desktop.

    Sous Authentification :

    • Méthode d’authentification : sélectionnez Windows, De base ou OAuth2, généralement Windows.
    • Nom d’utilisateur et Mot de passe : entrez les informations d’identification que vous utilisez pour vous connecter à SQL Server.

    Capture d’écran montrant les paramètres de la Nouvelle connexion.

  6. Sélectionnez Create (Créer).

  7. Dans l’écran Paramètres, développez la section Connexion de passerelle et vérifiez que la passerelle de données que vous avez configurée affiche désormais un État en cours d’exécution sur la machine sur laquelle vous l’avez installée. Sélectionnez Appliquer.

    Capture d’écran montrant l’application de la connexion de passerelle.

Configurer une planification d’actualisation

Après connexion de votre modèle sémantique Power BI à votre base de données SQL Server locale via une passerelle de données, suivez les étapes suivantes pour configurer une planification d’actualisation. L’actualisation de votre modèle de données à intervalles réguliers permet de garantir que vos rapports et tableaux de bord contiennent les données les plus récentes.

  1. Dans le volet de navigation de gauche, sélectionnez Mon espace de travail.

  2. Sélectionnez le modèle sémantique AdventureWorksProducts dans la liste de contenu de l’espace de travail.

    Conseil

    Veillez à pointer sur le modèle sémantique AdventureWorksProducts, pas sur le rapport du même nom qui n’a pas d’option Planifier l’actualisation.

  3. Dans la page des paramètres du modèle sémantique, sélectionnez Actualiser, puis Planifier l’actualisation à partir du ruban.

  4. Dans la section Actualiser, sous Configurer une planification d’actualisation, définissez le curseur sur Activé.

  5. Sous Fréquence d’actualisation, sélectionnez Quotidienne pour cet exemple, puis, sous Heure, sélectionnez Ajouter une autre heure.

    Pour cet exemple, spécifiez 6:00, puis sélectionnez Ajouter une autre heure et spécifiez 18:00.

    Capture d’écran montrant la configuration de l’actualisation planifiée.

    Remarque

    Vous pouvez configurer jusqu’à huit créneaux horaires quotidiens si votre modèle sémantique figure dans une capacité partagée, ou 48 créneaux horaires dans Power BI Premium.

  6. Laissez la case à cocher sous Envoyer des notifications d’échec d’actualisation à définie sur Propriétaire du modèle sémantique, puis sélectionnez Appliquer.

La planification d’actualisation étant configurée, Power BI actualise votre modèle sémantique à la prochaine heure d’actualisation planifiée avec une marge de 15 minutes.

Actualiser à la demande

Pour actualiser les données à tout moment, par exemple, pour tester votre configuration de passerelle et de source de données, vous pouvez effectuer une actualisation à la demande en utilisant l’option Actualiser maintenant dans le ruban en haut de la page des paramètres du modèle sémantique. Vous pouvez également trouver cette option dans la liste de contenu de l’espace de travail en regard du nom du modèle sémantique. Les actualisations à la demande n’affectent pas la prochaine heure d’actualisation planifiée.

Pour illustrer une actualisation à la demande, commencez par modifier l’exemple de données en utilisant SSMS pour mettre à jour la table DimProduct dans la base de données AdventureWorksDW2017, comme suit :


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

Procédez comme suit pour faire en sorte que les données mises à jour transitent via la connexion de passerelle jusqu’au modèle sémantique et aux rapports Power BI :

  1. Accédez à Mon espace de travail dans le volet de navigation gauche et recherchez le modèle sémantique AdventureWorksProducts.

  2. Sélectionnez l’icône Actualiser maintenant en regard du nom du modèle sémantique. Le message Préparation à l’actualisation s’affiche en haut à droite.

    Capture d’écran montrant la sélection de Actualiser maintenant.

    Le message Préparation à l’actualisation s’affiche en haut à droite.

  3. Sélectionnez maintenant le rapport AdventureWorksProducts pour l’ouvrir. Examinez la façon dont les données mises à jour ont transité dans le rapport. Le produit avec le prix catalogue le plus élevé est maintenant Road-250 Red, 58.

    Capture d’écran montrant l’histogramme mis à jour.

Passer en revue l’historique des actualisations

Il est judicieux de consulter régulièrement l’historique des actualisations pour vérifier les résultats des cycles d’actualisation précédents. Les informations d’identification de la base de données peuvent arriver à expiration ou la passerelle sélectionnée peut être hors connexion au moment d’une actualisation prévue. Suivez ces étapes pour examiner l’historique des actualisations et rechercher les problèmes.

  1. Dans Mon espace de travail, sélectionnez le modèle sémantique AdventureWorksProducts.

  2. Dans la page des paramètres du modèle sémantique, sélectionnez Actualiser, puis Historique des actualisations dans le ruban en haut de la page.

  3. Sous l’onglet Planifié de la boîte de dialogue Historique des actualisations, notez les actualisations planifiées et à la demande passées avec leurs heures de Début et de Fin. Un ÉtatTerminé indique que Power BI a effectué les actualisations avec succès. Pour les actualisations ayant échoué, un message d’erreur s’affiche accompagné de détails sur l’erreur.

    Capture d’écran montrant la boîte de dialogue Historique des actualisations.

    Remarque

    L’onglet OneDrive concerne uniquement les modèles sémantiques connectés à des fichiers Power BI Desktop, à des classeurs Excel ou à des fichiers CSV sur OneDrive ou SharePoint Online. Pour plus d’informations, consultez Actualisation des données dans Power BI.

Nettoyer les ressources

Suivez les instructions ci-après afin de nettoyer les ressources que vous avez créées pour ce tutoriel :

  • Si vous ne souhaitez plus utiliser les exemples de données, utilisez SSMS pour supprimer la base de données.
  • Pour ne pas utiliser la source de données SQL Server, supprimez-la de votre passerelle de données. Songez également à désinstaller la passerelle de données si vous l’avez installée uniquement dans le but de suivre ce tutoriel.
  • Supprimez également le modèle sémantique et le rapport AdventureWorksProducts que Power BI a créés lorsque vous avez publié le fichier AdventureWorksProducts.pbix.

Ce tutoriel vous a montré comment :

  • Importer des données d’une base de données SQL Server locale dans un modèle sémantique Power BI.
  • Pour mettre à jour des rapports et des tableaux de bord utilisant le modèle sémantique, actualisez le modèle sémantique Power BI de façon planifiée et à la demande.

Consultez les ressources suivantes pour en apprendre davantage sur l’actualisation de données Power BI, ainsi que la gestion des passerelles et des sources de données :