Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi
I am embedding a new report using the `powerbi.createReport` function.
The embed works fine - but I cannot access functions such as `getPages()` on the returned object.
It appears the returned object is a very lackluster compared to the one returned by `embed()`.
Is that intentional?
I expected to have mostly the same API available as when editing an existing report - given the user can add pages, add visuals and do other operations just fine within the iframe - even before the report is saved.
Currently, I need to save the report first, then embed it - to get access to the needed functionality.
Perhaps I am missing something, but I failed to find any docs or samples regarding working with a new report from code.
Any ideas?
Regards,
Luke
Hi @lukepaw
Here I found a post with similar problem like yours and I hope it could help you.
Try this code:
var report = powerbi.embed(reportContainer, config);
report.on("rendered", function (event) { // do stuff here like get pages, export data, apply filters or whatever it is you want to do to manipulate the report
report.getPages().then((pages) => { pages[0].getVisuals().then((visuals) => (d = visuals)); }); var v = d[1].exportData(models.ExportDataType.Summarized, 100); });
For more details: Not getting report.getPages in Embedded Power BI report
For reference: Handling Events
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 5 | |
| 3 | |
| 1 | |
| 1 | |
| 1 |