Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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.
User | Count |
---|---|
5 | |
4 | |
4 | |
2 | |
2 |
User | Count |
---|---|
8 | |
6 | |
4 | |
4 | |
4 |