Is there a way to programatically get the information of datasource & tables used in a dataset (like some kind of metadata).
I saw there is a GetDataSet API, but that works on the datasets that are published using REST API. It will be practically impossible for us to publish a report using REST API given the amount of data we have.
Any suggestions please?
You can use any XMLA client (like SSMS, DAX Studio, ALM Toolkit etc) to connect to the XMLA endpoint of the dataset (assuming, of course, that you have access to the dataset) and pull down all the meta data.
That is good information. Thanks @lbendlin . I see that it is only supported for PowerBI premium subscriptions.
Currently we don't have PowerBI premium. Do you know of a way which can work for us with Standard PowerBI subscription & workspace.
So I got hold of a premium workspace and am able to connect to the XMLA endpoint.
So far, I could get information like tables and columns from dataset perspective.
We want to actually find the source table information, not the ones created in powerbi report/dataset. Sorry if that was not clear in my initial post.
@lbendlin is there a way to get the source table information and the actual queries which are used to create the dataset tables.
Thanks @lbendlin. I tried that at I dont see information of actual source in response.
I still see the information about dataset tables, not the actual source SQL tables.
Now you got me really confused. Are you after the schema information?
See if this blog helps you.
Sorry for the confusion @lbendlin .
My need is to programatically find the list of source tables which are backing a given powerbi report.
I had the same problem as @pgelli when using @lbendlin 's suggestion of SELECT * FROM $SYSTEM.TMSCHEMA_PARTITIONS; I was receiving the DAX QueryDefinitions and not the M Query defintions (super useful, just not what I needed). What solved it for me was instead using SELECT * FROM $System.DISCOVER_M_expressions. Hopefully this saves someone else some time for this use case.
@lbendlin , I am afraid I am getting different results for that query:
These are not the tables present in our Source. Am I missing something?
I verified that I am looking at right dataset. However, PowerBI report is built using "import" and not "direct query".
Does it make a difference @lbendlin ?
No, once you access the dataset it doesn't matter much if the query connection type is import/ direct query or mixed.
I just tried it with one of my direct query datasets and got the expected result.
As expected it will not work at all with live connections.
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.
Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!
130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.