Multi-BI portal

One portal for Power BI and Tableau dashboards

Put Power BI reports and Tableau views side by side in one branded portal. Viewers sign in once and see the dashboards their group is allowed to see, whichever tool built them.

The short answer

Yes, you can embed Power BI and Tableau in the same portal. EmbedPortal connects to Power BI with a service principal and to Tableau with a connected app. Dashboards from both tools live in the same folders, follow the same group permissions and carry the same branding. Each BI tool still renders its own dashboards and enforces its own row-level security.

Connecting two BI tools needs the Professional plan or higher. Starter includes one BI tool integration.

What viewers see

One experience across both tools

One sign-in

Email invite or SAML single sign-on with your identity provider.

Mixed folders

Power BI reports, Tableau views, files and links side by side.

Same groups

One set of groups decides who sees each dashboard, whatever the tool.

Shared data rules

A group’s keys, such as customer_id, go to both tools. Each filters its own data.

One brand

Your logo, colors, custom domain and email sender everywhere.

One audit log

Logins, views, exports and admin changes recorded in one place.

Under the hood

Authentication and licensing for each platform

Power BI

Connection
Microsoft Entra ID app used as a service principal, with Member access to the workspace
How a view loads
EmbedPortal requests a short-lived embed token for the report
Row-level security
Roles in the semantic model. The viewer’s identity and roles travel in the embed token
What you pay Microsoft
Embedding capacity (Fabric F, Embedded A, or EM or P SKU). External viewers need no individual license. Authors publish with Pro or Premium Per User, or through a service principal

Tableau

Connection
Connected app in Tableau Cloud or Tableau Server
How a view loads
EmbedPortal signs a short-lived token for the viewer
Row-level security
User attributes read with USERATTRIBUTE() in a data source filter, or user filters and data policies
What you pay Tableau
Tableau licensing still covers each viewer: Viewer licenses, usage-based licensing for embedded analytics, or capacity-based pricing

Unlimited viewers on an EmbedPortal plan means EmbedPortal does not charge per viewer. It does not change what Microsoft or Tableau charge. Check the cost calculator and your Tableau agreement before you size a rollout.

Data isolation: what keeps each viewer to their own rows

Hiding a dashboard from a group controls which dashboards someone can open. It does not control which rows they see inside a dashboard. That is the job of row-level security in the BI tool.

  • Power BI: create a role in the semantic model, for example [CustomerEmail] = USERPRINCIPALNAME(). Power BI applies it to every embed token EmbedPortal requests.
  • Tableau: add a data source filter that reads the value EmbedPortal sends, for example [Customer ID] = USERATTRIBUTE('customer_id'), or use user filters or data policies.

Default filters and parameters set on a Tableau view are a convenience, not a security control. A viewer may be able to change them. Use row-level security for anything a viewer must not see, and test it by impersonating a user in each group. See row-level security examples.

Example: one portal for a distributor and its retail partners

Imagine a distributor whose finance team reports in Power BI and whose sales operations team reports in Tableau. Retail partners currently get monthly spreadsheets from both teams.

With one portal, each retail partner is a group with a partner_id key. A sell-through report from Power BI and an inventory view from Tableau sit in a Partner reports folder. Both tools filter on partner_id, so each partner sees only their own numbers. Internal teams get a separate folder with the unfiltered versions. Everyone signs in at one branded address.

How to set it up

  1. Connect Power BI. Register an app in Microsoft Entra ID, allow service principals in the Power BI admin portal, add the app to your workspace and paste the details under Integrations. Full steps: embed Power BI.
  2. Connect Tableau. Create a connected app in Tableau Cloud or Tableau Server and add it under Integrations. Full steps: embed Tableau.
  3. Agree on key names. Pick one key name per data rule, such as customer_id, and use the same name in your Power BI roles and Tableau filters.
  4. Create groups. Add a group per customer or audience and set its row-level security values.
  5. Add dashboards to folders. Mix reports from both tools, choose which groups see each one and turn on Use RLS attribute.
  6. Brand and invite. Set your logo and domain, connect SSO if you use it, then impersonate a test user before inviting viewers.
FAQ

Common questions

Can Power BI and Tableau dashboards appear in the same folder?

Yes. Folders can hold dashboards from any connected BI tool, plus files and links.

Which plan do I need for both tools?

Professional or Enterprise. Starter includes one BI tool integration.

Do viewers need Power BI or Tableau licenses?

Not for Power BI when reports run on embedding capacity you pay Microsoft for. For Tableau, viewers are covered by your Tableau licensing, such as Viewer licenses, usage-based licensing or capacity-based pricing.

Does EmbedPortal copy our data?

No. Each dashboard loads from your BI tool in the viewer’s browser. EmbedPortal stores account, configuration and audit data.

Can I add other BI tools later?

Yes. Amazon QuickSight, Looker, Domo and Metabase can sit in the same portal.

Bring both tools into one portal

14-day free trial. Unlimited viewers on every plan, with no per-viewer fees from EmbedPortal.

Scroll to Top