Se rendre au contenu

Power BI : Comment intégrer des paramètres de date dynamiques dans vos requêtes SQL

Améliorez la flexibilité dans Power BI avec des paramètres de date dynamiques et une intégration SQL
15 novembre 2024 par
Power BI : Comment intégrer des paramètres de date dynamiques dans vos requêtes SQL
ML Solutions, Marie-Lou Mailloux-Desrochers
| Aucun commentaire pour l'instant

Introduction

Dans l’article précédent, nous avons exploré comment l’automatisation des analyses SQL avec des procédures stockées permet de simplifier et d’accélérer l’obtention d’informations exploitables. Grâce à une procédure stockée bien conçue, nous avons pu centraliser la logique de calcul et automatiser l'extraction de données directement depuis SQL Server. Cela a non seulement réduit le temps de traitement, mais aussi amélioré la cohérence des données en évitant les ajustements manuels répétés.

Dans cet article, nous allons aller plus loin en intégrant des paramètres dynamiques dans Power Query pour optimiser la flexibilité de notre rapport Power BI. En utilisant la procédure stockée [dbo].[GetSalesByRegion] que nous avons créée précédemment, nous verrons comment paramétrer les dates d'analyse afin de facilement ajuster la période de temps des données, tout en gardant la puissance et l'efficacité de l'automatisation SQL.


1. Exécution de la procédure stockée dans SSMS

La première étape consiste à exécuter la procédure stockée [dbo].[GetSalesByRegion] dans SQL Server Management Studio (SSMS) pour récupérer les données de ventes par région. Cette procédure prend deux paramètres de date (@StartDate et @EndDate), permettant de filtrer les ventes selon la période souhaitée.

Pour cet exemple, nous allons utiliser l'année 2012, qui est une année contenue dans la base de données AdventureWorks2022. Voici comment exécuter la procédure pour cette période :





Dans cet exemple, la procédure renvoie les ventes par région pour toute l'année 2012. Vous pouvez ajuster les valeurs des paramètres @StartDate et @EndDate pour explorer différentes périodes.

Au lieu de simplement copier les résultats de la requête, nous allons copier la requête elle-même et l'utiliser comme source de données dans Power BI. Cette approche nous permettra d'avoir une connexion directe aux données SQL et de rendre le processus encore plus dynamique et flexible.

Passons maintenant à la configuration de cette source dans Power BI.


2. Importer la requête dans Power Query

Une fois la procédure stockée validée dans SSMS, nous allons maintenant copier la requête et l’utiliser directement dans Power BI comme source de données SQL.

Copier la requête dans SSMS :  : Dans SSMS, sélectionnez cette partie de la requête, puis copiez-la.

  


Créer une nouvelle source SQL dans Power BI:
  • ​ 

  • Dans le champ Nom du serveur, entrez le nom de votre serveur SQL.

  • Dans Options avancées, collez cette partie de la requête SQL copiée dans la section Déclaration SQL. 


2.3 3. Connexion et chargement des données

Connexion et chargement des données : Cliquez sur OK pour établir la connexion. Power BI exécutera cette requête directement dans SQL Server et chargera le résultat dans votre modèle de données.

Nous avons maintenant intégré la procédure stockée en tant que source de données dans Power BI, ce qui permet d’exploiter toute la flexibilité de la requête SQL sans devoir manipuler les résultats manuellement.


3. Création des paramètres de date dans Power Query

Pour rendre notre requête SQL encore plus flexible, nous allons créer deux paramètres dans Power Query : StartDate et EndDate. Ces paramètres permettront de filtrer facilement les données par période, sans avoir à modifier directement la requête SQL.

3.1 Ouvrir l'éditeur Power Query :

Une fois la connexion SQL établie dans Power BI, cliquez sur Transformer les données pour ouvrir l'éditeur Power Query.

Créer les paramètres StartDate et EndDate :

  • Dans l'éditeur Power Query, allez dans Accueil > Gérer les paramètres >Nouveau  paramètre. 


  • Nommez le premier paramètre StartDate, définissez son Type en tant que Date, et choisissez une Valeur actuelle (par exemple, 2012-01-01). 

  • Répétez le processus pour le paramètre EndDate, en définissant une Valeur actuelle comme 2012-12-31. 


3.2 Modifier la requête dans l'éditeur avancé :

Une fois les paramètres créés, allez dans l'Éditeur avancé de Power Query pour accéder à la requête SQL. 


  • Modifiez la requête pour remplacer les dates statiques par les paramètres dynamiques StartDate et EndDate. Voici un exemple de syntaxe :


let

    StartDateText = Text.From(StartDate),

    EndDateText = Text.From(EndDate),

    SqlQuery = "EXEC [dbo].[GetSalesByRegion] @StartDate = '" & StartDateText & "', @EndDate = '" & EndDateText & "'",

    Source = Sql.Database("<NOMDUSERVERSQL>", "AdventureWorks2022", [Query=SqlQuery])

in

    Source


Cette approche intègre les paramètres de Power Query dans la requête SQL, rendant ainsi la période de vente ajustable directement dans Power BI.


3.3 Appliquer les modifications :

Cliquez sur Terminé dans l'éditeur avancé, puis appliquez les modifications pour voir les données filtrées dans Power BI en fonction des dates choisies.


4. Applications et avantages des paramètres dynamiques dans Power BI

L'intégration de paramètres dynamiques, comme StartDate et EndDate, dans Power BI présente de nombreux avantages en termes de flexibilité et de gestion des données. Voici quelques applications pratiques et les bénéfices qu'ils apportent :

  • Flexibilité accrue pour les utilisateurs : Avec des paramètres dynamiques, les utilisateurs peuvent sélectionner facilement des périodes différentes dans Power BI sans devoir modifier la requête SQL directement. Cela simplifie l'expérience et permet d'explorer les données sous divers angles temporels.
  • Rapports et analyses à jour : En ajustant simplement les dates dans Power Query, vous pouvez actualiser les données de manière régulière et ciblée pour des rapports mensuels, trimestriels ou annuels. Plus besoin de revenir à SQL Server Management Studio à chaque modification !
  • Optimisation de la gestion des périodes : Cette approche est particulièrement utile pour des analyses financières, de ventes ou toute autre mesure sensible au temps. Les utilisateurs finaux peuvent basculer entre différentes périodes en quelques clics, rendant les rapports Power BI beaucoup plus interactifs.
  • Simplification de la maintenance des rapports : En intégrant les paramètres de date directement dans Power Query, les rapports peuvent évoluer sans nécessiter de restructuration complète. Si une nouvelle période est ajoutée, il suffit de mettre à jour les dates dans Power BI, garantissant ainsi une grande souplesse.

En combinant les paramètres Power Query avec des procédures stockées SQL, on obtient un modèle de données robuste, efficace et facile à maintenir, qui s'adapte aux besoins de l'entreprise en temps réel.


Conclusion

Dans cet article, nous avons démontré comment utiliser des paramètres dynamiques dans Power Query pour enrichir un rapport Power BI. En intégrant une procédure stockée SQL directement dans Power BI et en ajoutant des paramètres de date, nous avons créé un modèle de données flexible et interactif, permettant une analyse précise des ventes par région. Cette approche simplifie la maintenance des rapports et améliore l'expérience utilisateur en offrant un contrôle total sur la période d'analyse.

Dans notre prochain article, nous resterons dans l'univers de Power BI avec un sujet tout aussi pratique : créer des mesures de base pour analyser les ventes. Nous verrons comment calculer facilement des indicateurs essentiels comme le total des ventes, le pourcentage de croissance, et la moyenne des ventes, pour des rapports clairs et percutants.

Se connecter pour laisser un commentaire.