{{ transformations:ExportPowerBiAction.png}}
====== EXPORT TO POWER BI ======
Category: Export / App & Cloud\\
\\
=====Description=====
This action appends rows to a push-dataset in the Power BI service. Both personal workspaces and shared workspaces are supported.
Note that there are 3 types of datasets in Power BI:
* Regular datasets (linked to data sources)
* Push-datasets (for data published via the Power BI REST API)
* Streaming datasets
When this action exports a dataset to Power BI, it exports it into a push-dataset. To refresh data in regular datasets, use the [[transformations:powerbicommand|Power BI Command]] action. To update a streaming dataset read [[https://community.easymorph.com/t/how-to-publish-real-time-data-to-streaming-dataset-in-power-bi/2641|How to publish real-time data to streaming dataset in Power BI]]
\\
=====Action settings=====
^ Setting ^ Description ^
|Connector*|Select the pre-configured connector, or create a new connector, to the Power BI Service.|
|Workspace |Check to export to a dataset in a shared workspace. Otherwise, data will be exported into a dataset in\\ the personal workspace. |
|Dataset *| Enter or select the name of the dataset to export to. |
|Create dataset if it doesn't exist | When checked, a new dataset will be created. Otherwise, the action will append data to the dataset\\ specified above. |
|Table name * |Select a table name in an existing dataset, or specify a table name for new dataset. |
|If exporting a batch of rows fails|Select how EasyMorph will handle the failed export of rows. Options: //Halt project execution// (processing\\ stops and a warning is displayed on this action) or //Add new column and flag rows that failed// (processing\\ continues, but a new column is added to the source EasyMorph dataset with a flag value indicating which\\ rows failed).|
|Update table column set |Check when appended data contains more columns than the target dataset. This will update the Power BI\\ Service metadata with information about the new columns. |
|Columns | Select the columns to be exported into Power BI dataset, and choose the data type that column will hold. |
* Setting can be specified using a [[:parameters|parameter]].\\
\\
=====Remarks=====
From a technical standpoint, data is pushed into a Power BI Service dataset via the Power BI REST API. Therefore the [[https://docs.microsoft.com/en-us/power-bi/developer/automation/api-rest-api-limitations|API limitations]] apply.
To remove rows from an existing Power BI dataset use the "Delete all table rows" command of the [[transformations:powerbicommand|"Power BI Command"]] action.
\\
=====See also=====
* [[transformations:powerbicommand|Power BI Command]]