Merge dataflow table with a non dataflow table results in refresh error on PBI Service. PBI Desktop refresh is fine.
Steps to Reproduce:
Create a report in Power BI with two tables. The first table should be from a source that is not a Power BI dataflow, e.g. a SQL server source. The second table should be sourced from a Power BI dataflow.
Merge the two tables.
Publish to Power BI Service.
Attempt an on demand or scheduled refresh.
Refresh fails. Below is an example of the error.
Something went wrong
Unable to connect to the data source undefined.
Please try again later or contact support. If you contact support, please provide these details.
Underlying error code: -2147467259 Table: NonVoice.
Underlying error message: The columns parameter must be null, specify the number of columns, specify a list of column names, or specify a table type.
Cluster URI: WABI-US-EAST2-redirect.analysis.windows.net
Activity ID: 83703c77-276c-43e1-83ef-9790ea382b48
Request ID: ae46f037-b1dd-9558-316e-b59540007abf
Time: 2019-04-08 09:40:59Z
Refresh to succeed.
I have attempted the following in trying to resolve;
Used the Merge Queries as New option rather than Merge Queries.
Have the dataflow table load into memory by checking Enable Load option within Power Query Editor.
Rebuilt the Dataflows.
Rebuilt the report in the latest version of PBI Desktop (2.67.5404.981 64-bit (March 2019)).
Confirmed the gateway is on the latest version (3000.2.52 (March 2019 release 2)).
Re-entered credentials for the dataflow in PBI Desktop and on the Service.
Removed the merge (obviously this works but is an unacceptable solution as I need that data merged).