Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi All.
How Do we get the ReportID of a Paginated Report from a Power BI Report ID?
Explanation:
With the new(ish) PowerBI RDL/Paginated report visual, you can embed a power bi paginated report inside a PowerBI report.
Now, in NOVEMBER 2021 - we can use this feature in App Owns Data/Customer Owns Data mode of embedding.
Great... except. we need to know the ReportID of the RDL/Paginated Report, but, as a software application, we only have the POWER BI Report ID.
Existing GetReport API Doesn't give the 'linked RDL Reports' https://docs.microsoft.com/en-us/rest/api/power-bi/reports/get-report
{
"datasetId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"id": "5b218778-e7a5-4d73-8187-f10824047715",
"name": "SalesMarketing",
"webUrl": "https://app.powerbi.com//reports/5b218778-e7a5-4d73-8187-f10824047715",
"embedUrl": "https://app.powerbi.com/reportEmbed?reportId=5b218778-e7a5-4d73-8187-f10824047715"
}
So, Where/How Do we get the ID of an RDL file from a Report?
Please help.
I'm not asking how to generate the token, I know that part, but I'm asking how to obtain the information needed to generate the token. I can follow this then Generate an EmbedToken for a Power BI report with a paginated visual. The paginated Report ID "(f904...
Solved! Go to Solution.
Hi @adam22 embedding a PBIX report which contains an RDL visual is relatively a new feature in Power BI, and as far as I know there isn't a way currently for retrieving the RDL report ID programatically.
From what I heard such ability might be added in the future, but I don't know how and when.
HI @adam22,
I think this feature means the embed token function can work with both two types of resources at the same time.
For the paginated report id, you can open it to check the report id(it should show on the URL) or try to use the 'get reports in group' API to list all the contents to find out the corresponding report id.
Reports - Get Reports In Group - REST API (Power BI Power BI REST APIs) | Microsoft Docs
Regards,
Xiaoxin Sheng
Hi, thanks for your reply.
Yes I understand I could get ALL the RDL Report Ids from that call. That's the call we use for the Admins to choose what reports show on what dashboard in our application.
However, there is no way of knowing which RDL Report is referenced from/is inside which PBIX Report. As such, we'd have to create a security access token to EVERY RDL Report in the workspace.
We can't go creating an access token for user's for every RDL report in a workspace, they could end up getting access to reports they should not see.
Below is a diagram that I hope explains the problem, we have no way of obtaining the items with the RED X through APIs. [apart from as you say, getting ALL the RDL report ids, which is a security risk surely]
Please help 🙂
Hi @adam22 embedding a PBIX report which contains an RDL visual is relatively a new feature in Power BI, and as far as I know there isn't a way currently for retrieving the RDL report ID programatically.
From what I heard such ability might be added in the future, but I don't know how and when.
Hi @AmosHersch thanks for getting back to me so quickly.
Great, at least you've confirmed my understanding, so we're on the same page 🙂
How/where can I get this logged as a Feature/Bug (interesting, it's a bug in the design of the combination of all the APIs, not so much an individual thing).
Right now, the 'new' feature of embedding an RDL inside a PBIX can not be used completely securely in the 'app owns data' method.
I suppose, to summarise this as a bug we would write.
Steps:
Expected Result
The generated Token will provide access to exactly the one PBIX report and just the RDL Reports that are contained within it.
Actual Result
The generated Token will provide access to exactly the one PBIX report and ALL the RDL Reports in the same Workspace, regardless of their relationship with the PBIX.
Suggested Solution
Update Get Report API (https://docs.microsoft.com/en-us/rest/api/power-bi/reports/get-report) to also include a 'linked reports' or 'embedded reports' or 'additional resource ids' or 'dependant report ids' section.
This would be used just before generating the Access Token, to obtain the embedded reports. Then the Access Token request will only contain the Datasets/PBIX IDs and the RDL IDs that are embedded within it.
so sad, the issue is still not resolved in 2023
Seems not be resolved in mid 2024, either...
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
4 | |
3 | |
2 | |
2 | |
2 |