Club Power BI

Expand all | Collapse all

Actualisation de données importées (Excel 2016 to Power BI Desktop)

  • 1.  Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 20 days ago
    Bonjour

    J'ai réalisé un modèle de données sous excel 2016, avec Power BI Desktop je suis arrivé à l'importer sans incident majeur mais quand je fais des modifications sur Excel et que j'actualise dans Power BI Desktop rien ne se passe.

    J'ai parcouru pas mal de posts et on ne signale pas de problèmes lors d'une importation via Excel !!! quelque chose m'échappe là ... si quelqu'un a déjà eu ce malaise et a réussis à surmonter ce problème je serais plus que reconnaissant de son aide.

    Cordialement.

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    770320963
    ------------------------------


  • 2.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 20 days ago
    Bonjour,

    Vous avez "importé" un modèle pas fait accès à une source de données qui serait EXCEL.
    Je pense qu'il faut que vous alliez dans "modifier requêtes" et vérifier si votre source EXCEL est présente.
    Si vos sources de données sont dans EXCEL alors c'est cette source là qui doit alimenter votre modèle qui est actuellement chargé.
    Cela se fait dans la partie POWERQUERY de POWERBI ("modifier requête") ... vous devez voir une requête (votre source) et dans la partie de droite les étapes d'intégration de données. Cliquer sur l'étape "source" (petite roue crantée) et là vous verrez le chemin d'accès à votre source de données. Si cela n'est pas correctement renseigné, aucune chance que le refresh se fasse.

    ------------------------------
    Valérie RENEE
    78000
    GROUPE PSA
    POISSY
    0101010101
    ------------------------------



  • 3.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 20 days ago
    Merci pour votre réponse mais j'ai déjà vérifier tout ça en commençant par l'actualisation des données dans powerpivot. Ce qui me dérange, c'est qu'au niveau de Power BI tout semble se faire correctement, il affiche la fenêtre d'actualisation, il se connecte à la source de données et m'informe que les données ont été chargées mais quand je consulte mes données je ne trouve pas les modifications faites dans Excel ?!!!

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    770320963
    ------------------------------



  • 4.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 20 days ago
    Je viens de faire l'essai ... un modèle issu de POWERPIVOT et importé dans POWERBI ne créé pas de source EXCEL dans POWERQUERY mais un tableau en "dur". Dans mon cas c'est ce qui s'est passé.
    Pour corriger cela une solution est de créer une deuxième requête qui pointe vraiment sur votre source EXCEL puis récupérer le début du code et l'insérer dans votre requête initiale à la place du TABLEAU. Votre modèle POWERPIVOT est bien conservé dans POWERBI. ​
    Autrement dit quand vous faites l'import d'un modèle POWERPIVOT, POWERBI crée le modèle et le conserve mais ne fait aucun lien avec la source réelle des données. Il n'en prend qu'une image à un temps T. C'est ce que je constate.

    La requête initiale :

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclLSUXINBhJGBgZKsTrRSo5AtlsQkDAGCcQCAA==", BinaryEncoding.Base64), Compression.Deflate))),
        #"Renamed Columns" = Table.RenameColumns(Source, {{"Column1", "FOUR"}, {"Column2", "PAYS"}, {"Column3", "MONTANT"}}),
        #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns", {{"FOUR", type text}, {"PAYS", type text}, {"MONTANT", Int64.Type}})
     in
        #"Changed Type"

    C'est ce Table.FromRows qu'il faut changer pour :

    La requête modifiée :
    let
        Source = Excel.Workbook(File.Contents("votre PATH.xlsx"), null, true),
        Tableau1_Table = Source{[Item="Tableau1",Kind="Table"]}[Data],
        #"Type modifié" = Table.TransformColumnTypes(Tableau1_Table,{{"FOUR ", type text}, {"PAYS", type text}, {"MONTANT", Int64.Type}})
    in
        #"Type modifié"

    ------------------------------
    Valérie RENEE
    78000
    GROUPE PSA
    POISSY
    0101010101
    ------------------------------



  • 5.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Silver Contributor
    Posted 20 days ago
    Bonjour
    Si vous parlez d'un import de powerpivot (modele de données : tables, jointure et autres mesures), simplement dans power BI, Fichier importer un modele excel...

    L'ensemble est donc importé :
    - tables
    - jointures
    - mesures...


    ------------------------------
    GAUDFROY Guillaume
    Dirigeant
    KPI Consulting
    066302847
    ------------------------------



  • 6.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 20 days ago
    Bonjour
    Nous sommes d'accord : l'ensemble est importé "one shot" ... mais pas la connexion aux données permettant le refresh​.
    Il faut un peu d'acrobatie pour rétablir cette dernière semble-t-il.

    ------------------------------
    Valérie RENEE
    BUSINESS INTELLIGENCE & ANALYTICS
    IT SYSTEM DATA MANAGEMENT TECHNICAL ARCHITECT
    PSA GROUPE
    ------------------------------



  • 7.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Silver Contributor
    Posted 20 days ago
    Edited by GAUDFROY Guillaume 20 days ago
    Non, l'import c'est aussi les liens.

    Je précise, Menu Fichier, Importer, PowerQuery/powerPivot

    ------------------------------
    GAUDFROY Guillaume
    Dirigeant
    KPI Consulting
    066302847
    ------------------------------



  • 8.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 20 days ago
    Edited by Valérie RENEE 20 days ago
    Les liens entre les tables ? Oui celles décrites dans POWERPIVOT.
    Je parle de la connexion à la source.
    Dans mon cas je confirme le comportement constaté ci-dessus.
    Et je suis dans le même cas qu'​Abdelhakim. EXCEL 2016 / POWERPIVOT ... une actualisation qui fonctionne parfaitement sur POWERPIVOT.
    Un IMPORT du classeur dans la dernière version de POWERBI et je constate que tout vient parfaitement dans le modèle sauf la source qui reste en mode "données table". Si je lui demande de conserver la connexion alors j'ai là encore un peu d'aménagement à faire dans POWERQUERY pour qu'il reconnaisse ma source sans encombre. Je viens de faire le test.

    J'ajoute : ma source est un tableau brut de fonderie dans EXCEL (pas une requête POWERQUERY).

    ------------------------------
    Valérie RENEE
    78000
    GROUPE PSA
    POISSY
    0101010101
    ------------------------------



  • 9.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 15 days ago
    Edited by AbdelHakim Kellouche 15 days ago
    Bonjour et désolé pour le retard dans le suivi de vos réponses.

    @Valérie RENEE : votre constat est juste mais si je crée une requête à partir d'un import je serais toujours dans le même problème à savoir la perte de mes nouvelles mesures car, pour votre info, j'ai fais une importation et pas une connexion directe puisque cette dernière ne ramène pas les KPI créés dans Excel.​

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    770320963
    ------------------------------



  • 10.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 13 days ago
    Bonjour

    Je ne suis pas certaine du coup de bien comprendre votre situation  :
    - L'endroit où se trouvent vos données source
    - L'endroit où vous gérer vos KPI/mesures
    - Le but de votre importation dans POWERBI
    - Et quand vous parlez d'importation, parle-t-on bien de la même chose : import du modèle ?  Ou Import des données ?
    J'avais bien compris que vous n'étiez pas en  "direct query" sinon.
    Si vous avez importé le modèle depuis EXCEL, vous avez en principe tout récupéré. Ce mode d'importatton est valable "one shot".
    Comme je vous le précisais, la seule façon de gérer l'alimentation est de regénerer la source à votre fichier EXCEL càd là où se trouvent vos données sources, brutes. Pas celles de POWERPIVOT.
    Soit vous créez vos KPIs dans EXCEL, soit dans POWERBI. La seule façon de ramener vos nouvelles mesures si vous les faites dans EXCEL, c'est de refaire un import EXCEL de la totalité du classeur et là je ne parle que du modèle POWERPIVOT en somme.
    Ensuite : vous avez la possibilité de créer vos KPIs dans POWERBI à l'identique dans le nouveau modèle. Ils seront tout autant à jour si vous avez regénéré la connexion à vos données.
    Après autre technique pour bypasser tout ça et si vous gérer vos données et votre modèle que depuis EXCEL mais très légèrement touchy et tricky : passer par DAXSTUDIO et récupérer le localhost et portnumber de la base cube SSAS que POWERPIVOT a créé sur votre poste. Et là vous n'aurez plus de problème d'alimentation. Toutefois pour réaliser cet accostage et le refresh, il faut que votre EXCEL reste ouvert le temps pour DAXSTUDIO de récupérer les infos et pour POWERBI d'exécuter le refresh. Si vous partagez ce pbix avec d'autres personnes, elles ne pourront jamais exécuter le refresh puisque toutes les infos sont stockées en local sur votre poste. Elles auront accès au modèle importé avec le dernier refresh juste.


    ------------------------------
    Valérie RENEE
    BUSINESS INTELLIGENCE & ANALYTICS
    GROUPE PSA
    ------------------------------



  • 11.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 13 days ago
    Edited by AbdelHakim Kellouche 13 days ago
      |   view attached
    Bonjour et merci pour les éclaircissements @Valérie RENEE, je vais essayer du mieux répondre point par point.

    • L'endroit où se trouvent vos données source : Excel.
    • L'endroit où vous gérer vos KPI/mesures : Excel.
    • Le but de votre importation dans POWERBI  : tout est déjà fait dans Excel.
    • Et quand vous parlez d'importation, parle-t-on bien de la même chose : import du modèle ?  Ou Import des données ? --> modèle et données.
    • la seule façon de gérer l'alimentation est de regénerer la source à votre fichier EXCEL càd là où se trouvent vos données sources, brutes. Pas celles de POWERPIVOT : oui c'est ce que je fait.
    • Soit vous créez vos KPIs dans EXCEL, soit dans POWERBI. La seule façon de ramener vos nouvelles mesures si vous les faites dans EXCEL, c'est de refaire un import EXCEL de la totalité du classeur et là je ne parle que du modèle POWERPIVOT en somme. Tout à fait, avec la remarque que power bi écrase tout dans son passage et ne laissant que le nom du rapport ouvert !!! 
    • Ensuite : vous avez la possibilité de créer vos KPIs dans POWERBI à l'identique dans le nouveau modèle : sur ce point je ne suis pas d'accord, voilà à quoi ressemble mes KPI dans Excel (voir fichier attaché). Donc du coup j'ai trois infos pertinentes sans vous dire que toutes mes mesures sont déjà faites c'est pourquoi je ne veux pas tout refaire.
    • Après autre technique pour bypasser t.... DAXSTUDIO : par contre cette piste mérite d'être explorer.
    J'espère avoir donner les réponses qu'il faut, merci bien à vous @Valérie RENEE.

    ​​​

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    ------------------------------



  • 12.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 13 days ago
      |   view attached
    Bonjour et merci pour les éclaircissements @Valérie RENEE, je vais essayer du mieux répondre point par point.

    • L'endroit où se trouvent vos données source : Excel.
    • L'endroit où vous gérer vos KPI/mesures : Excel.
    • Le but de votre importation dans POWERBI  : tout est déjà fait dans Excel.
    • Et quand vous parlez d'importation, parle-t-on bien de la même chose : import du modèle ?  Ou Import des données ? --> modèle et données.
    • la seule façon de gérer l'alimentation est de regénerer la source à votre fichier EXCEL càd là où se trouvent vos données sources, brutes. Pas celles de POWERPIVOT : oui c'est ce que je fais.
    • Soit vous créez vos KPIs dans EXCEL, soit dans POWERBI. La seule façon de ramener vos nouvelles mesures si vous les faites dans EXCEL, c'est de refaire un import EXCEL de la totalité du classeur et là je ne parle que du modèle POWERPIVOT en somme. Tout à fait, avec la remarque que power bi écrase tout dans son passage et ne laissant que le nom du rapport ouvert !!! 
    • Ensuite : vous avez la possibilité de créer vos KPIs dans POWERBI à l'identique dans le nouveau modèle : sur ce point je ne suis pas d'accord, voilà à quoi ressemble mes KPI dans Excel (voir fichier attaché). Donc du coup j'ai trois infos pertinentes sans vous dire que toutes mes mesures sont déjà faites c'est pourquoi je ne veux pas tout refaire.
    • Après autre technique pour bypasser t.... DAXSTUDIO : par contre cette piste mérite d'être explorer.

    J'espère avoir donner les réponses qu'il faut, merci bien à vous @Valérie RENEE.

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    ------------------------------



  • 13.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 13 days ago
    Edited by AbdelHakim Kellouche 13 days ago
    Re,

    j'ai essayé de faire comme vous l'avez mentionner mais pas de réussite !!!
    je fais une récap pour savoir si j'ai bien compris :

    1. Je lance Excel et j'exécute DAX STUDIO.
    2. Je récupère le localost et le numéro de port (<PowerPivot 13.0.1700.958 -- 353>) c'est bien ça ?!!
    3. Je lance Power BI et je charge mon rapport.
    4. Excel est toujours Ouvert ... je fais un Refresh dans Power BI ... 
    5. Rien ne se passe !!!

    Ma question est : qu'est ce que je fais avec le localhost et numero de port récupérés ? et comment Power BI arrive-t-il a savoir qu'il doit pointer sur la même source de données ouverte dans DAX STUDIO ?

    Merci encore.​​​

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    ------------------------------



  • 14.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 13 days ago
    Oui c'est exactement ça.
    ça faisait longtemps que je ne l'avais pas retesté avec POWERPIVOT.
    Il semble que DAX STUDIO sait adresser le modèle et donc donne les infos que vous avez relevées mais ensuite on ne peut pas adresser la source comme une base de données ANALYSIS SERVICES dans POWERBI.
    En POWERBI on n'a juste localhost:port number .. le nom de la base de données et ça fonctionne - je fais ça tous les jours.
    Je suis en train de rechercher par rapport à POWERPIVOT s'il y a moyen d'adresser le modèle.

    ------------------------------
    Valérie RENEE
    BUSINESS INTELLIGENCE & ANALYTICS
    GROUPE PSA
    ------------------------------



  • 15.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Posted 13 days ago
    Bien.
    Dans l'absolu il aurait fallu pouvoir mettre le nom du serveur : nom du port en source de type ANALYSIS SERVICES dans POWERBI.
    Cela fonctionne parfaitement quand il s'agit d'un classeur pbix. Et DAXSTUDIO donne alors des infos du type localhost:portnumber.
    Autrement dit on peut  considérer un pbix comme une instance SSAS et la donner en source de données à un autre pbix, voire à un EXCEL.
    Manifestement POWERPIVOT est une instance SSAS encapsulée. Mes tests ne sont pas concluants. Je ne peux pas l'accéder.
    Ne perdez pas de temps du coup sur cette piste.
    Donc on en revient au point de départ :
    - Après import de votre classeur, le modèle POWERPIVOT se retrouve dans son intégralité dans POWERBI.
    - si vous changez la source de données , alors dès lors que vous changez des données dans l' EXCEL, l'actualisation fera le refresh dans POWERBI
    - Si vous creez des nouvelles mesures dans votre POWERPIVOT, celles-ci ne seront bien sûr pas visibles de POWERBI (sauf à réimporte le modèle et en effet tout est écrasé).
              - le risque étant de créer de la diversité dans vos modèles par ailleurs
    Du coup, j'aurais tendance à faire l'inverse :
           -  tout importer sur POWERBI, faire pointer le modèle sur les données sources EXCEL, créer les mesures KPIs sur POWERBI
           -  se servir de POWERBI comme une base de données dans un autre EXCEL par exemple.
      Dans ce sens là c'est certain ça fonctionne.
    Autre solution :
    - Import de votre classeur / correction de la source. => devient un pbix  origine
    - Ouverture d'un nouveau POWERBI dans lequel vous accédez en source de données au précédent origine et vous pouvez faire vos visuels et autres mesures sans pb.
    - ce même pbix origine peut aussi être accédé par votre EXCEL.
    Et si vous avez besoin de réimporter l'intégralité de votre classeur EXCEL du fait de nouveaux KPI/mesures dans POWERPIVOT, vous suffit de mettre à jour le pbix origine et de vous servir des nouvelles mesures, dimensions dans les autres POWERBI/EXCEL.
    NB : toutes les infos de connexion à ce pbix origine s'obtiennent par DAX STUDIO. Et toutes les connexions nécessitent que ce pbix soit ouvert le temps du refresh des données également. ça ça ne change pas.
    Je vous l'accorde c'est empirique , artisanal ... mais j'ai des cas de figure où on me demande de passer par DAXSTUDIO pour récupérer des requêtes DAX de certains visuels POWERBI que j'instancie de la sorte dans des POWERQUERY pour chargement dans EXCEL.
    En espérant que mes explications soient assez claires.

    ------------------------------
    Valérie RENEE
    BUSINESS INTELLIGENCE & ANALYTICS
    GROUPE PSA
    ------------------------------



  • 16.  RE: Actualisation de données importées (Excel 2016 to Power BI Desktop)

    Bronze Contributor
    Posted 13 days ago
    Merci de votre patience mais c'est bien compliqué comme solution.
    Je me demande pourquoi Microsoft ne s'est pas penché sur la question pour trouver une solutions plus propre.

    ------------------------------
    AbdelHakim Kellouche
    Office National d'Assainissment
    Chlef
    ------------------------------