Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
  • 1.  Ajouter des données d'une table externe à ma base de données

    Posted 21 days ago

    Bonjour à tous,

     

    J'aurai besoin d'aide pour un calcul assez complexe à réaliser sur PowerBI.

    Je vais être le plus exhaustif et complet possible :

     

    Je traite un service d'abonnements à des parkings et exploite donc la base de données qui lui est associée.

    La base de données compte plusieurs tables (parkings / clients / transactions / abonnements / etc.).

    J'utilise la table Transactions pour calculer mon chiffre d'affaires. Cette table est en relation avec plusieurs autres tables pour pouvoir filtrer mon chiffre d'affaires en fonction des quartiers (info dans la table parkings), etc.

    Elle est construite comme tel (je simplifie en affichant que les colonnes utiles) :



    On a donc un ID pour chaque transaction, sa date de création, sa valeur TTC et s'il s'agit d'un paiement d'un client (donc de l'argent qui rentre « DEBIT ») ou d'un remboursement (donc de l'argent que l'on rend et qu'on soustrait à notre CA « REFUND »). Cette transaction est rattachée à un abonnement via id_abonnement.

    Jusqu'ici le calcul du CA est relativement simple, je regarde si la transaction est un DEBIT ou un REFUND et j'additionne tous mes DEBIT auxquels je soustrais la somme de tous mes REFUND.

    Je passe par 3 mesures :

     

    Là où ça se complique et où j'ai besoin d'aide maintenant :

    Certains abonnements ont une règle de gestion totalement différente. Ils ne passent pas par le système traditionnel mais son gérés manuellement. Il s'agit d'un fichier rempli manuellement mois par mois. La base de données va chercher se fichier pour le traduire en une nouvelle table construite comme suit :



    Et avec ça, je suis totalement incapable d'ajouter la somme totale par mois de ce fichier à ma courbe CA mensuelle réalisée plus haut.

    Pour plus d'info, voici comment s'articulent les relations entre mes tables :



    En reprenant mes exemples, pour Octobre 2021 on a donc un CA de 188€ depuis la table Transactions, auquel je dois ajouter 2500€ de mon fichier externe. Comment est-ce que je dois m'y prendre sachant que je dois conserver mon slider pour sélectionner la plage de dates souhaitée ('transactions'[created_at]) et mon filtre de quartiers présent dans la table 'parkings '

     

    Merci beaucoup pour votre aide, je sèche vraiment !

     

    Nathan

    ------------------------------
    Nathan LAPALUS
    ------------------------------


  • 2.  RE: Ajouter des données d'une table externe à ma base de données

    Top Contributor
    Posted 20 days ago
    Bonjour Nathan,

    C'est très clair. Je vois deux solutions :
    • Soit tu incorpores ta seconde table dans la première en faisant un peu de transformations Power Query et en la mettant au même format que la première (En ajoutant les requêtes),
    • Soit tu modifies ta requête pour obtenir une date à la place du mois (globalement, quelle que soit ta source de données, il faut toujours récupérer une date plutôt qu'un mois, un trimestre ou une année, afin de pouvoir faire la liaison avec la table de dates et utiliser les fonctions temporelles basiques) puis tu joins la date à la date de ta table des dates et l'id du parking à l'id de la table des parking. Ensuite tu fais une mesure qui fait la somme des montants de ta table externe puis tu ajoutes cette mesure à ta mesure initiale.
    Je ne vois pas de table de dates dans ton modèle, c'est ce qu'il manque avant tout.

    Bon courage pour la suite de ton projet,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 3.  RE: Ajouter des données d'une table externe à ma base de données

    Posted 16 days ago
    Edited by Nathan LAPALUS 16 days ago
    Bonjour,

    Merci beaucoup pour la réponse, j'ai pu aller au bout de ce que je cherchais à faire.
    Vos conseils m'ont totalement débloqué, milles merci !

    ------------------------------
    Nathan LAPALUS
    ------------------------------



  • 4.  RE: Ajouter des données d'une table externe à ma base de données

    Top Contributor
    Posted 16 days ago
    Hello,

    Super c'est parfait alors, n'hésite pas à partager ta solution (finalement choisie) pour aider de prochains utilisateurs sur le forum.

    Bonne soirée,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 5.  RE: Ajouter des données d'une table externe à ma base de données

    Posted 16 days ago
    J'ai utilisé la seconde option:
    J'ai ajouté une table Date (basée sur le min et le max de 'Transaction'[Created_at]) à laquelle j'ai relié mes deux tables [Transactions] et [Fichier externe].
    J'ai bien fais attention à ce que tous les formats de dates soient identiques.

    Avec cette nouvelle table Date commune à mes deux tables, j'ai pu correctement additionner mes deux formules (Total du Fichier externe et total de mes Transactions). C'est sur ces "nouvelles dates" que j'ai basé mon filtre plage de date et mon Axe X de ma courbe.

    J'espère que mes explications sont assez claires pour quelqu'un qui aurait le même souci.


    Il me reste un dernier détail à régler:
    Ma table Abonnement me donne le type de ma Transaction, savoir s'il s'agit d'un abonnement ou d'une réservation.
    Hors, TOUT ce qui est contenu dans ma table Fichier Externe correspond à des abonnements.
    J'ai un filtre sur le type de Transaction avec lequel je souhaite filtrer ma courbe.

    Comment faire pour faire comprendre à PowerBI que tout ce qui provient de ma table Fichier Externe correspond à un abonnement et ne doit donc pas être additionner à ma courbe lorsque je la filtre sur les Réservations ?

    Encore une fois merci pour votre précieuse aide !

    Bonne soirée.

    ------------------------------
    Nathan LAPALUS
    ------------------------------



  • 6.  RE: Ajouter des données d'une table externe à ma base de données

    Top Contributor
    Posted 15 days ago
    Hello,

    Merci pour le détail des explications. Je pense que tu peux utiliser la fonction FILTER pour filtrer tes calculs. Tu peux également modifier ton Power Query pour ajouter une colonne qui dit que ce sont des abonnements.

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 7.  RE: Ajouter des données d'une table externe à ma base de données

    Posted 9 days ago
    Bonjour,

    Merci pour la réponse.
    Je n'ai pas encore résolu mon dernier problème, je n'ai pas eu le temps de beaucoup m'y pencher depuis.

    Le souci que je rencontre est que j'aimerai filtrer ces valeurs via un Segment Filtre. Mais avec ce format de Segment je ne peux utiliser la colonne type que d'une seule table. Hors l'information se situe à la fois dans la colonne TYPE de la table ABONNEMENTS (Réservation ou Abonnement) et dans une nouvelle colonne TYPE que j'ai créé dans la table FICHIER EXTERNE (où toutes les valeurs sont Abonnement).

    Quand je coche la case Réservation de mon Segment Filtre, mes courbes ne doivent plus additionner les valeurs de ma Table FICHIER EXTERNE.

    Merci encore pour l'aide !

    ------------------------------
    Nathan LAPALUS
    ------------------------------