Level: AdvancedAdvanced Admin

Salesforce Dynamic Dashboards and Dashboard Filters

8 min read
Salesforce Dynamic Dashboards featured image: one dashboard, a personal view for each user

Salesforce Dynamic Dashboards show each viewer the data they are allowed to see, so one dashboard can serve a whole sales team. Rahul sees his own pipeline, Neha sees hers, and their manager sees the team total, all from the same dashboard. In our reports and dashboards guide, you built a dashboard that showed the same numbers to everyone. Now you will make it personal.

In this post, you will learn how the running user decides what a dashboard shows, how dynamic dashboards differ from standard ones, and how dashboard filters let viewers slice the data with one click. Then you will build a “My Pipeline” dashboard for Bright Path Tutors with a Region filter. The ideas here depend on record access, so our sharing and roles guide is a good refresher.

What are Salesforce Dynamic Dashboards?

Every dashboard runs as one user, called the running user. The dashboard shows the data that this user can see. A dynamic dashboard sets the running user to the person viewing it, so the data changes with each viewer.

Here is a simple analogy. Think of a school notice board with a mirror in the middle. Everyone who looks into it sees their own face, not the principal’s. A dynamic dashboard works like that mirror, while a standard dashboard is like a printed photo that shows the same face to all.

A dashboard filter is a dropdown at the top of the dashboard. It lets viewers narrow every chart at once, for example to show only West India or only Q2.

Why Salesforce Dynamic Dashboards Matter

Without dynamic dashboards, admins often build one dashboard per rep. With ten reps, that means ten dashboards to update every time the sales process changes. Dynamic dashboards replace all of them with one.

Here are some real situations at Bright Path Tutors.

  • Each rep wants to see only their own open deals and closed revenue.
  • The Sales Manager wants the same charts, but for the whole team.
  • The CEO wants to switch between regions without opening different dashboards.
  • Data privacy matters, so reps must not see deals of other teams.

So dynamic dashboards save admin time and keep the data private at the same time.

How Salesforce Dynamic Dashboards Work

Each time a dashboard refreshes, Salesforce follows the same steps. First, it checks the View Dashboard As setting to find the running user. Next, it runs each source report as that user, so record access, sharing and field security apply. Then it draws each chart with the results. Finally, if a dashboard filter is selected, it narrows every matching chart to the chosen value.

Salesforce Dynamic Dashboards diagram showing the running user, report access and filters
How Salesforce Dynamic Dashboards work: the viewer becomes the running user, reports run with their access, and filters narrow every chart.

The key idea is simple. The dashboard design stays the same, but the running user changes, and that changes the data.

Key Parts of Salesforce Dynamic Dashboards

The View Dashboard As setting

First, the View Dashboard As setting in Dashboard Properties has three choices. “Me” runs as you, “Another person” runs as a chosen user, and “The dashboard viewer” makes it dynamic. Only the last option changes the data for each viewer.

Letting viewers change the running user

Next, you can tick “Let dashboard viewers choose whom they view the dashboard as”. Managers with the View My Team’s Dashboards permission can then pick a team member and see that person’s view. Users with View All Data can pick anyone.

Limits on dynamic dashboards

Then remember that each org can have only a small number of dynamic dashboards, based on its edition. Also, dynamic dashboards cannot be scheduled to refresh, so viewers refresh them by hand. So save this option for dashboards that many people really use.

Dashboard filters

Dashboard filters add a dropdown at the top of the dashboard. You can add up to three filters, and each one uses a field that the source reports share, like Region or Close Date. A component ignores a filter when its report does not contain that field.

Filter values

Finally, each filter has a list of values or ranges, with labels you choose. For example, the Amount filter could offer “Under 1 Lakh” and “1 Lakh and above”. Viewers pick a value, and every matching chart updates at once.

The table below shows what each View Dashboard As option means for Rahul, Neha and their manager.

View Dashboard AsRahul seesManager sees
Me (the admin)Admin’s dataAdmin’s data
Another person: RahulRahul’s dataRahul’s data
The dashboard viewerRahul’s dataWhole team’s data

Dynamic Dashboards vs Standard Dashboards

Both types look the same on screen, so the difference can surprise beginners. The table below compares them.

FeatureDynamic dashboardStandard dashboard
Running userThe person viewing itOne fixed user
Data shownChanges per viewerSame for everyone
Scheduled refreshNoYes
Number allowedSmall limit per editionMany
Best forPersonal team viewsCompany-wide numbers

In short, use a standard dashboard when everyone should see the same company numbers. Choose Salesforce Dynamic Dashboards when each person should see only their own slice of the data.

Salesforce Dynamic Dashboards diagram comparing dynamic and standard dashboards
Dynamic dashboards compared with standard dashboards, and when to use each one.

Hands-on Example: Salesforce Dynamic Dashboards for Sales Reps

Let’s build a personal pipeline dashboard in your Developer Edition org.

Step 1: Prepare the source report

  1. Open the Reports tab and create an Opportunities report called “Pipeline by Stage”.
  2. Set Show Me to All opportunities, group rows by Stage, and add a Region field from the account if you have one.
  3. Save it in a shared folder that the sales team can view.

Running as the viewer already limits the data to what each person can see. So the report itself can show all opportunities.

Step 2: Create the dashboard

  1. Open the Dashboards tab, click New Dashboard, name it “My Pipeline”, and pick a shared folder.
  2. Add three components using the values in the table below.
ComponentSource reportChart type
Open PipelinePipeline by StageDonut, by Stage
Closed This MonthClosed Won This MonthMetric, sum of Amount
Deals by Close MonthPipeline by StageVertical bar, by Close Date

Step 3: Make it dynamic

  1. Click the gear icon to open Dashboard Properties.
  2. Under View Dashboard As, choose The dashboard viewer.
  3. Tick “Let dashboard viewers choose whom they view the dashboard as” for managers. Save.

Step 4: Add a dashboard filter

  1. Click Add Filter, choose the Region field, and set the display label to “Region”.
  2. Add the values West India and North India, then click Add and save the dashboard.

Step 5: Test as different users

  1. Log in as Rahul Verma and open My Pipeline. He should see only his deals.
  2. Then log in as the Sales Manager and choose Rahul from the View Dashboard As menu.

Admins can count dynamic dashboards with this SOQL query, which helps when you hit the limit.

SELECT Title, Type, FolderName, LastModifiedDate
FROM Dashboard
WHERE Type IN ('LoggedInUser', 'MyTeamUser')
ORDER BY Title

The result might look like this.

Title           Type          FolderName       LastModifiedDate
My Pipeline     MyTeamUser    Sales Dashboards 2026-06-19
Support Queue   LoggedInUser  Support Team     2026-05-12

LoggedInUser means the dashboard runs as the viewer. MyTeamUser means it is dynamic and managers can also choose a team member.

Common Mistakes with Salesforce Dynamic Dashboards

  • Saving in a private folder. Other users cannot open the dashboard at all.
  • Report filter set to My opportunities. Managers then see only their own deals, not the team’s.
  • Expecting a scheduled refresh. Dynamic dashboards must be refreshed by the viewer.
  • Forgetting field access. If a rep cannot see a field, charts that use it stay empty for them.
  • Filters on fields the report lacks. The component then ignores the filter, which confuses viewers.

Best Practices for Salesforce Dynamic Dashboards

  • Plan the limit. Use dynamic dashboards only where many people need a personal view.
  • Keep source reports broad. Let sharing do the filtering, so one report serves everyone.
  • Use clear filter labels. “Region: West India” is easier than a long field name.
  • Test as real users. Our user management guide shows how to log in as another user safely.
  • Add a title that says whose data it is. For example, “My Pipeline” tells viewers the data is personal.

Practice Task

Add a second filter for Close Date with the values This Quarter and Next Quarter. Then view the dashboard as Neha Joshi and check that every chart updates.

Hint: date filters use ranges, so pick the relative values from the list.

Salesforce Dynamic Dashboards FAQ

Can I email a dynamic dashboard on a schedule?

No. Dynamic dashboards cannot be scheduled, so viewers open and refresh them when they need them.

Do dashboard filters change the source report?

No. Filters only change what the dashboard shows, and the report stays the same.

Can dashboard filters use any field?

They can use fields that the source reports have in common, like Region or Close Date.

Official Resources

Quick Recap

  • Salesforce Dynamic Dashboards run as the person viewing them.
  • The running user’s access decides which records each chart shows.
  • Managers can view the dashboard as a team member when allowed.
  • Dashboard filters narrow every matching chart with one click.
  • Dynamic dashboards have an edition limit and no scheduled refresh.

What’s Next?

Your dashboards now give each person their own view. Next, we return to the data model and learn how to total child records and pull parent data into formulas. Read Salesforce Roll-Up Summary Fields and Cross-Object Formulas. You can also revisit joined reports to add them to this dashboard.