a Powershell script to query and export a CSV from Power BI Desktop
PowerShell
Switch branches/tags
Nothing to show
Clone or download
Latest commit 5cbe022 Apr 18, 2017
Permalink
Failed to load latest commit information.
ADOMD.PS1 Update ADOMD.PS1 Jan 4, 2017
PS.PS1 Create PS.PS1 Jan 5, 2017
README.md Update README.md Jan 5, 2017
SSAS.PS1 Increase CommandTimeout Apr 18, 2017

README.md

PowerBI_Desktop_Export_CSV

a Powershell script to query and export a CSV from Power BI Desktop
download the ssas.ps1
right click the file in windows, then open
edit $query = “evaluate Table1”, write a dax query that refer to your model, then save
right click the file in windows, then run with PowerShell, make sure only one Instance of PowerBI desktop is running.
a new file “tofile.csv” will be generated
it seems SSAS embeded with PowerBI desktop is configured to time out after 30 Seconds, so if you are trying to export very large datasets try to do the export by a smaller chunck, I test it with a 3 Mi tables and it does work

Another option is to use SQL_AS_ADOMD 2016, YOU CAN DOWNLOAD IT FROM HERE
https://www.microsoft.com/en-us/download/details.aspx?id=52676
Use this script ADOMD.PS1, it should work with bigger export, but you need admin right to install the new driver.

USE CASES

PowerQuery does not Export to CSV, it become an issue when the result of the transformation is > 1 Mil, the workaround is to copy the Query in Power BI desktop and export to csv using the current script.

an interesting use case if you are working with MS Access ,SQL Server express or SQLITE, you can use PowerBI desktop as an ETL tool :)

if you are on windows 7, you need first to start the script PS, see more details here http://stackoverflow.com/questions/2094694/how-can-i-run-powershell-with-the-net-4-runtime?noredirect=1&lq=1