Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi, we have an embedded powerbi report that we are testing out. The report is working but in devtools network traffic I see that it is continuously loading PBI-logo.*.svg tens of thousands of times in an endless lop. It seems that the MB resouces value also keeps going up and the responsiveness of the app is going down. I dont remember seeing this when we first started testing this but maybe I had just missed it.
Is this expected behavior? Is there some way to disable this?
Thanks.
Solved! Go to Solution.
@joelw ,
Thank you for reaching out to the Microsoft Community Forum
In this scenario i suggest you to raise a support ticket here. so, that they can assist you in addressing the issue you are facing. please follow below link on how to raise a support ticket:
How to create a Fabric and Power BI Support ticket - Power BI | Microsoft Learn
If the above information helps you, please give us a Kudos and marked the Accept as a solution.
Best Regards,
LakshmiNarayana
It appears that a trial user with a trial license cannot create a support ticket.
@joelw ,
Thank you for reaching out to the Microsoft Community Forum
In this scenario i suggest you to raise a support ticket here. so, that they can assist you in addressing the issue you are facing. please follow below link on how to raise a support ticket:
How to create a Fabric and Power BI Support ticket - Power BI | Microsoft Learn
If the above information helps you, please give us a Kudos and marked the Accept as a solution.
Best Regards,
LakshmiNarayana
It appears that a trial user with a trial license cannot create a support ticket.
Hi @joelw,
Thanks for the detailed explanation and the screenshot!
You're absolutely right — the pbi-logo.svg you see continuously loading is part of the trial banner that appears when embedding Power BI reports using a free capacity. As shown in your screenshot, this banner displays the message:
“This is a free trial version, to remove this label a capacity must be purchased.”
This banner is expected during trial usage, but repeated loading of the pbi-logo.svg asset causing memory leaks is not expected behavior — even in trial mode.
What’s Likely Happening:
While your report is embedded just once and functions properly (as you confirmed via breakpoints), the banner itself may be causing a UI or DOM-related loop, leading to:
This appears to be a client-side rendering issue specifically tied to the banner, not your embed logic or SDK version (since you're already using 2.23.1 and removed event listeners/configs).
Recommendation:
To resolve this:
Capacity and SKUs in Power BI embedded analytics - Power BI | Microsoft Learn
setTimeout(() => {
const banner = document.querySelector('div[class*="trial"]');
if (banner) banner.style.display = 'none';
}, 2000);
Note: Please note this should not be used in production, as it goes against Microsoft's intended trial experience.
If my response has resolved your query, please mark it as the Accepted Solution to assist others. Additionally, a 'Kudos' would be appreciated if you found my response helpful.
Thank you
LakshmiNarayana
Thanks for the information.
Modifying the banner, or anything else, within the embedded report is not possible, as it comes from a domain which is not ours (app.powerbi.com).
It is unfortunate that an accurate trial usage experience cannot be determined while this image continuously loads.
Thanks for your response.
I've confirmed that the embedded report loads only one time by setting breakpoints where it loads. Also, the report is completely useable and functioning as expected as expected so I would not think it could be reloading the report or DOM or iframe if it remains usable. Only this one resource- the pbi-logo svg file- is continuously loading. It appears that the loading and reloading of this icon is what is causing the memory leak as I can watch memory consumption continually grow as the icon is loaded repeatedly.
I've verified we are using the latest javascript sdk 2.23.1. I commented out all settings from our config and removed the one custom report .on(...) event handler that we were using. The issue remains.
I tried adding your check: const existingReport = powerbi.get(reportContainer);
However if there is no report loaded it responds with the following error and does not continue:
Uncaught Error: You attempted to get an instance of powerbi component associated with element: <div id="powerbiContainer" style="flex-grow: 1;">
</div> but there was no associated instance.
I see now that the PBI-logo.svg file which is reloading continuously is in trial banner which appears at the top of embedded report:
but why even with trial version would this continuosly load? It is difficult to evaluate resources used when the reloading of this icon tens of thousands of times is using network and leaking browser memory resources.
Hi @joelw ,
Thank you for reaching out to the Microsoft Community Forum
This continuous loading of PBI-logo.<somevalue>.svg in the network tab, especially in an endless loop, is not expected behavior for embedded Power BI reports. Typically, static assets like the logo should load only once or very infrequently (e.g., on report refresh or theme change).
Infinite render/reload loop: The embedded report might be stuck in a render cycle due to incorrect embedding configuration, recurring errors, or an iframe refresh loop.
Memory leak or asset fetch loop: There could be an issue with how Power BI's JS API is handling resources—potentially triggered by incorrect usage of powerbi.embed(...) or continuous re-embedding.
Custom implementation issue: If you're dynamically embedding or reloading the report on any state change or re-render (especially in React/Vue), the DOM might be reloading the iframe continuously.
Troubleshoot:
Check your embedding code:
Ensure you're not calling powerbi.embed() multiple times unnecessarily or within re-render cycles. Use powerbi.get(...) if already embedded.
const reportContainer = document.getElementById("reportContainer");
const existingReport = powerbi.get(reportContainer);
if (!existingReport) {
powerbi.embed(reportContainer, config);
}
Confirm only one instance of the report is active in the DOM.
Inspect event listeners: If you’ve subscribed to report events (on("loaded"), on("rendered"), etc.), make sure those callbacks don’t trigger additional embedding or re-rendering.
Use latest version of Power BI JavaScript SDK. Older versions might have bugs related to render or asset fetching.
Monitor memory usage: If you see a growing memory footprint alongside the logo re-fetching, this points to a memory leak likely from continuous re-instantiation.
If this solution helped resolve your query, kindly mark it as Accepted and consider giving a Kudos so it can assist others in the community facing similar issues.
Let me know if you need further assistance!
Thanks & Regards,
Lakshmi Narayana
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
8 | |
4 | |
2 | |
2 |
User | Count |
---|---|
4 | |
3 | |
3 | |
3 | |
2 |