Application d’un paramètre à une requête SQL

Si vous utilisez une base de données relationnelle, telle qu’Oracle ou SQL Server, comme source de données (et si vous êtes raisonnablement au courant de la saveur de SQL utilisée par la base de données source), vous pouvez interroger une base de données à l’aide de SQL, puis appliquer Paramètres Power BI Desktop à la requête source.

Voyons cela en action :

  1. Ouvrez un nouveau fichier Power BI Desktop, ouvrez l’éditeur de requête et créez le paramètre nommé CountriesParameter que vous avez vu il y a quelques pages.
  2. Cliquez sur Fermer et appliquer pour fermer l’éditeur de requête.
  3. Dans l’écran Rapport Power BI Desktop, cliquez sur Base de données SQL Server.
  4. Entrez le serveur et la base de données que vous utilisez. (Si vous utilisez les exemples du site Web Apress, ce sera votre serveur et la base de données CarSalesData.)
  5. Cliquez sur Options avancées et saisissez l’instruction SQL suivante :

CHOISIR ∗

DE CarSalesData.Data.CarSalesData

WHERE NomPays = ‘Allemagne’

  1. Cliquez sur OK et confirmez toutes les boîtes de dialogue concernant l’accès aux données et les autorisations.
  2. Cliquez sur Modifier pour vous connecter aux données et ouvrir l’éditeur de requête.
  3. Il ne doit y avoir qu’une seule étape appliquée pour la connexion de données.

Développez la barre de formule et ajustez la formule pour qu’elle ressemble à ceci :

= Sql.Database(“ADAM03\SQLSERVER2016”, “CarSalesData”, [Query=”SELECT ∗#(lf)FROM CarSalesData.Data.CarSalesData#(lf) WHERE CountryName = ‘”& PaysParamètre &”‘”])

  1. Cliquez sur l’icône de coche dans la barre de formule pour confirmer vos modifications.

Les données changeront pour afficher les données pour la France (la valeur actuelle du paramètre) plutôt que pour l’Allemagne (la valeur initiale dans le SQL.)

Vous pouvez maintenant modifier la valeur du paramètre et actualiser les données. Cela placera le paramètre actuel dans la clause SQL WHERE et n’obtiendra que les données du paramètre actuel.

Au cas où cela semble un peu succinct, regardons le code utilisé par Power BI Desktop

avant d’effectuer la modification à l’étape 8. Le langage M disait :

= Sql.Database(“ADAM03\SQLSERVER2016”, “CarSAlesDATA”, [Query=”SELECT ∗#(lf)FROM CarSalesData.Data.CarSalesData#(lf)WHERE CountryName = ‘France’#(lf)”])

Le changement consistait à remplacer

France

With “& PaysParamètre &”

Ce que vous avez fait était de remplacer

e le critère codé en dur « France » avec la référence du paramètre. En effet, tout comme vous le feriez dans Excel, vous avez ajouté des guillemets doubles et des esperluettes à la formule pour permettre au code d’inclure un élément étranger.

C’était un exemple extrêmement simple, mais j’espère qu’il ouvre la porte à une utilisation assez avancée des paramètres dans les connexions aux bases de données.

Notez que la mise à jour des données une fois qu’un paramètre a été modifié peut nécessiter l’acceptation des modifications de données et de nouvelles autorisations.

 

Icônes de requête

Comme vous avez pu le voir précédemment dans la figure 11-16, il existe trois icônes de requête. Ceux-ci sont expliqués dans le Tableau 11-1.

Type de requete Description
Requete Requete normale
Liste Requete sur orme d’une liste
Paramètre

 

 

Modèles Power BI avec paramètres

Si vous avez créé un modèle Power BI qui contient de puissantes routines de transformation de données ou simplement un ensemble d’options de connexion de données, comme celles que vous avez vues dans les pages précédentes, vous pouvez utiliser tout ou partie de celles-ci comme base commune pour plusieurs rapports.

La solution à cela est extrêmement simple. Vous enregistrez simplement un fichier Power BI Desktop contenant tout le code, ETL et d’autres ressources dont vous aurez besoin dans les futurs rapports en tant que modèle. Vous pouvez ensuite ouvrir le modèle et un nouveau fichier Power BI Desktop s’ouvrira en utilisant toutes les requêtes, paramètres et code du modèle. Vous enregistrez ensuite le nouveau fichier parfaitement normalement en tant que fichier Power BI Desktop « standard ».

Pour enregistrer un fichier en tant que modèle :

  1. Créez le fichier de modèle contenant les requêtes, les paramètres et tous les autres éléments qui en font la base des futurs rapports.
  2. Dans le ruban Accueil, cliquez sur Fichier ➤ Enregistrer sous.
  3. Dans la boîte de dialogue Enregistrer sous, sélectionnez Fichier de modèle Power BI (∗.pbit) comme

Sauvegarder comme type.

  1. Entrez un nom de fichier et cliquez sur OK.

Vous pouvez maintenant ouvrir le fichier de modèle comme vous le feriez avec n’importe quel autre fichier Power BI Desktop. Power BI Desktop ouvrira une copie du modèle, laissant le modèle lui-même intact.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x