How can we improve Power BI?

Way to change datasource import to direct/live query

Create a way to automate the following manual steps..

Hi all

I recently wanted to change the datasource from Import to Live Query using the "Power BI service" and had a good lookaround without turning up much other than "you can not"...

However I managed to get it going, effectively maintaining my designs/visuals and changing datasource so that I can get away with publishing one report whenever my data changes.

* TARGET: A .pbix file with designs/visuals using import, no measures.
* SOURCE: A clean .pbix file using Live Query to a report/dataset published to (no designs/visuals)
-This .pbix file must have the same table as the TARGET file (ie: using the same db)

1. Rename .pbix files to .zip
2. Copy from SOURCE => TARGET these files: Connections , DataMashup
(I used Total Commander for this as it was simplest and it supports archive files)
3. Rename TARGET file back to .pbix
4. Open TARGET file in Power BI
5. The design/visuals and the Old table structure should be visible under "Fields"
6. A yellow warning reading "There are pending changes in your queries that haven't been applied [Apply changes]"
should also be displayed
7. Click [Apply changes]
8. All designs/visuals should get an (X) and the message "Something's wrong..."
9. Now go to "Get Data" and select your datasource (i wanted to use data from Power BI services, and a previously published
reports dataset. Select your datasource and Load it.
10. The designs/visuals should get the proper data filled inn (connection in model checks out) assuming that the previously
published report/dataset holds the same table (same name etc).

If you in your TARGET file which is relying on datasource import has created measures and such, these should probably be re-created in the published report/dataset prior to following the steps above (untested).

Note: If you are unable to open the .pbix file in PowerBI after renaming it back to .zip, there might be an issue with your zip program. For my part it failed when using windows inbuildt functionality but worked when using Total Commander to copy files between the .zip files...

Hope this is of value and help.

148 votes
Sign in
Sign in with: Facebook Google
Signed in as (Sign out)

We’ll send you updates on this idea

Anonymous shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →


Sign in
Sign in with: Facebook Google
Signed in as (Sign out)
  • Nico commented  ·   ·  Flag as inappropriate

    Thanks I think it works! But my interaction and data table relationships all disappeared ... Wondering if it is normal or not?

  • Gowri Sankar commented  ·   ·  Flag as inappropriate

    Even though I don't have "Connections" file, I have deleted "Datamodel" in the TARGET and copied "Datamashup" from SOURCE and it worked perfectly. Thanks a lot!!!

  • Charles commented  ·   ·  Flag as inappropriate

    I could not get this to work. There were no "Connections" files in the zip files. I copied over the DataMashup but when I opened the SOURCE .pbix, all the visualizations were broken, and remained broken no matter what I did with Get Data or queries, etc.

  • David Hemming commented  ·   ·  Flag as inappropriate

    A more general idea to be able to swap all datasources from Import to Direct Query (or presumably vice versa) would be better.

  • Anonymous commented  ·   ·  Flag as inappropriate

    I do not have the Connections file.
    Do I have to erase all measures and calculate tables from source in order for this procedure to work?

    Once I rename target from .zip to .pbix again it loads everything as in Import Mode again :(

  • Anonymous commented  ·   ·  Flag as inappropriate

    When I tried extract the zip it doesn't have TARGET folder.. Can you help?

  • Mike Honey commented  ·   ·  Flag as inappropriate

    This worked very nicely for me (especially Step 11) - thanks for taking the time to write it up so thoroughly.

  • Anonymous commented  ·   ·  Flag as inappropriate

    Change to step 2.

    2. Do this [edited steps]:
    => DELETE "Datamodel" from TARGET
    => COPY "Datamashup" from SOURCE to TARGET, overwrite.
    [ =>Not necessary to copy "Connections" based on latest test, but it does not seem to hurt]
    (I used Total Commander for this as it was simplest and it supports archive files)

Feedback and Knowledge Base

Ready to get started?

Try new features of Power BI today by signing up and learn more about our powerful suite of apps.