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.
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.
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
- 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.
- Connect Tableau. Create a connected app in Tableau Cloud or Tableau Server and add it under Integrations. Full steps: embed Tableau.
- 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. - Create groups. Add a group per customer or audience and set its row-level security values.
- Add dashboards to folders. Mix reports from both tools, choose which groups see each one and turn on Use RLS attribute.
- Brand and invite. Set your logo and domain, connect SSO if you use it, then impersonate a test user before inviting viewers.
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.