Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Interger facilement une grosse base de donnée

  • 1.  Interger facilement une grosse base de donnée

    Posted Sep 01, 2021 05:26 AM
    Bonjour.

    Je recherche quelques informations sur la possibilité de filtrer une base de donnée avant de l'intégrer dans power query.

    Disons que j'ai une table "matériel" filtrée sur un certain type de matériel (chaussette), et une base de donnée "référence" de 11 million de ligne (des références de chaussette, de pantalons, de pull...) dont je ne souhaiterais importer que les références correspondantes aux chaussettes filtrés depuis la table matériel.

    J'ai dans un premier temps filtrée avec une requêtes SQL type :
    SELECT * FROM REQUETES WHERE IDENT_PRODUCT IN (SELECT IDENT FROM MATERIEL WHERE  PRODUCT LIKE 'chaussette'
    Mais si un jour je décide d'appeler mes chaussettes autrement, il faut que je change le filtre de la table matériel, et la requête SQL...
    J'ai pensé à l'option fusion de requete que je ne maitrise pas, et lorsque je veut creer un visuel segment, je me retrouve avec des choix "vide"...

    Comment puis-je importer la base référence, en la filtrant directement sur la requêtes que j'ai déjà effectué sur la base matériel ? Si vous pouviez m'aiguiller...

    Merci de vos retours.

    ------------------------------
    Benjamin Landais
    ------------------------------


  • 2.  RE: Interger facilement une grosse base de donnée

    Gold Contributor
    Posted Sep 01, 2021 05:39 AM
    Bonjour Benjamin,

    Vous pouvez utiliser un paramètre Power Query dans votre critère de filtre directement dans l'interface Power Query.
    Exemple ici: Parameters

    La bonne nouvelle c'est que ce genre de filtres est compatible avec le Query Folding !
    Donc vous n'avez même pas besoin de coder votre requête SQL - c'est Power Query qui s'occupera de récupérer la valeur de votre paramètre (que vous pourrez ensuite changer à votre guise dans Power BI Desktop ou bien directement dans Power BI Service au niveau du jeu de données) et convertir votre requête M en SQL pour la renvoyer côté base de données !


    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    ------------------------------



  • 3.  RE: Interger facilement une grosse base de donnée

    Bronze Contributor
    Posted Sep 01, 2021 06:38 AM
    En complément de l'utilisation de paramètre préconisée par Tristan, on peut utiliser la fonction Value.NativeQuery() pour coder élégamment le passage des paramètres. Cet article Chris Webb's BI Blog: Passing Parameters To SQL Queries With Value.NativeQuery() In Power Query And Power BI Chris Webb's BI Blog (crossjoin.co.uk) décrit la mise en oeuvre.

    ------------------------------
    Bertrand d'Arbonneau
    ------------------------------



  • 4.  RE: Interger facilement une grosse base de donnée

    Gold Contributor
    Posted Sep 01, 2021 06:55 AM
    Effectivement ! Attention dans ces cas-là à bien appliquer un 'EnableFolding = true' dans votre requête M afin de maintenir le query folding.
    https://blog.crossjoin.co.uk/2021/02/21/query-folding-on-sql-queries-in-power-query-using-value-nativequery-and-enablefoldingtrue/

    Car Value.NativeQuery casse le query folding par défaut.


    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    ------------------------------



  • 5.  RE: Interger facilement une grosse base de donnée

    Top Contributor
    Posted Sep 01, 2021 08:57 AM
    Bonjour

    J'ai fais un Club Power BI dédié sur ce sujet..

    Bon visionnage

    [Lille] - Le binome SQL et Power BI, Lire ET ecrire dans SQL server
    YouTube remove preview
    [Lille] - Le binome SQL et Power BI, Lire ET ecrire dans SQL server
    Nous l'utilisons très régulièrement comme source de données.Mais qu'y a t'il derrière?Nous découvrirons toutes les possibilités offertes par le binôme SQL Se...
    View this on YouTube >



    ------------------------------
    Guillaume GAUDFROY
    Microsoft Data PlatForm MVP
    MCSA Power BI & Excel
    Microsoft MCT
    Ruby Award Dynamic Communities
    ------------------------------



  • 6.  RE: Interger facilement une grosse base de donnée

    Posted Sep 02, 2021 09:00 AM
    Merci beaucoup pour tous vos retours. Cela m'a appris plein de chose qui m'aiderons sur ce sujet et bien d'autre.

    ------------------------------
    Benjamin Landais
    ------------------------------