How to put a Power BI dashboard on a digital signage screen

ScreenTinker has no dedicated "Power BI app," and it does not need one. Power BI can produce an embeddable public URL with "Publish to web," and ScreenTinker's universal Webpage widget can display that live, self-refreshing report on a wall - as long as you understand the security trade-off first.

The short version

In Power BI, use File → Embed report → Publish to web (public) to generate an embeddable URL, then add a Webpage widget in ScreenTinker, paste the URL, add it to a playlist, and assign it to a screen. Because "Publish to web" makes the report public, only do this for non-confidential data.

Step by step

  1. Open the report in the Power BI service (app.powerbi.com).
  2. Confirm the data is safe to make public. "Publish to web" exposes the report to anyone with the link - see the caveat below before continuing.
  3. Choose File → Embed report → Publish to web (public). Create the embed code and copy the link (the standalone URL, not just the <iframe> snippet).
  4. In ScreenTinker, add a Webpage widget. Create or edit a playlist item and select the Webpage widget type.
  5. Paste the Publish-to-web URL into the widget's URL field and save.
  6. Add the widget to a playlist and set a comfortable on-screen duration.
  7. Assign the playlist to a screen. The player loads the report and it refreshes on its own schedule.

A Publish-to-web URL looks like this:

https://app.powerbi.com/view?r=eyJrIjoixxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Getting the right URL

Power BI offers two very different "embed" paths, and only one works on an unattended screen:

The underlying reason is the same as every embed: pages that send X-Frame-Options / frame-ancestors to deny framing, or that demand authentication, cannot render in ScreenTinker's Webpage widget (it is an iframe). Publish-to-web is served specifically to be publicly embeddable; the org embed and the normal report URL are not.

Security caveat: Publish to web makes the report public

This matters, so it gets its own section. "Publish to web" exposes your report and its underlying data to anyone who has the link - no authentication, no row-level security, indexable by search engines in some cases. Do not use it for confidential, personal, financial, or otherwise sensitive data. Many organizations disable Publish to web in the Power BI admin portal for exactly this reason.

If the dashboard contains anything private, do not put it on a public URL. The safer pattern for confidential dashboards is to self-host ScreenTinker on a trusted LAN and point the Webpage widget at an internal, network-restricted dashboard URL that never leaves your network. Reserve Publish to web for genuinely public metrics - marketing stats, public KPIs, community dashboards, and the like.

Auto-refresh tips

FAQ

Why won't my Power BI report show up on the screen?

You probably used the normal report URL or the "Embed for your organization" link, both of which require a Microsoft login. Use Publish to web (public) and paste that app.powerbi.com/view?r=... URL instead.

Is it safe to put a Power BI dashboard on signage?

Only if the data is non-confidential. "Publish to web" makes the report public to anyone with the link. For private data, self-host ScreenTinker on a trusted LAN and point the Webpage widget at an internal, network-restricted dashboard URL instead.

Can I use "Embed for your organization" on a screen?

Generally no. That path requires each viewer to sign in with an organizational account, and an unattended signage player cannot complete that login - it will show a sign-in wall.

How often does the dashboard refresh?

On Power BI's cached schedule for Publish-to-web (roughly hourly, with visuals updating every few minutes in an open view), and never fresher than the dataset's own scheduled refresh.

Is there a native Power BI widget?

No - this uses the universal Webpage widget with a Publish-to-web URL. That is the supported way to show Power BI on ScreenTinker.

Try ScreenTinker free

Add a Webpage widget, paste a Publish-to-web URL, and see your dashboard on a screen in minutes. Free plan, no credit card required.

Start Free View on GitHub