Creating Indicators in ArcGIS Dashboards and Bringing Them into Experience Builder

6318
9
11-19-2024 01:07 PM
Laura
by MVP Regular Contributor
MVP Regular Contributor
5 9 6,318

In Experience Builder (ExB), the Dynamic Content feature within the text widget allows you to create data-driven, interactive content. While it's a powerful tool, it doesn’t yet offer the same ease and flexibility that ArcGIS Dashboards provides—especially for features like dropdown filters.

As someone who values visual impact and quick, insightful data for users, I’ve integrated indicators into many of my applications. Dashboards’ indicators are far more refined and user-friendly compared to ExB’s options. Esri has suggested that the dynamic content in ExB’s text widget could help replicate the functionality of Dashboards indicators. However, after experimenting, I realized the gap is much larger than I expected. A key limitation is the inability to easily filter Dynamic Content—for example, to only show incidents in “City A” or, in my case, monitor a specific tree species in my city.

To address this limitation, I found a simple workaround: build the indicators in Dashboards and embed them into Experience Builder. Below, I’ll share my process using a real-world example from my city’s Tree Viewer.

Our city is actively addressing challenges with Ash trees and wanted an easy way to track the number of Ash trees left in our inventory. My dataset has a field for species, containing hundreds of different tree types. When I tried to create an indicator in ExB to filter for Ash trees, I realized I couldn’t do it directly. Here's how I worked around this limitation.


Step 1: Create Your Indicator in Dashboards

  1. Open ArcGIS Dashboards and create a new indicator.
  2. Add a filter to isolate the data you want to track. In my case, I filtered for planted trees and every type of Ash tree in our inventory.
  3. Configure the indicator to show the count of Ash trees only.
    • Customize the appearance to highlight the key number in an impactful way.

The result? A perfect indicator showing just the data I needed. This was something I couldn’t achieve natively in ExB!

Here’s what my Dashboards indicator looked like:

Laura_4-1732050217838.png

 


Step 2: Embed Your Dashboards Indicator into Experience Builder

  1. Open your existing Experience Builder project (or create a new one).
  2. Add an Embed Widget to your layout.
  3. Use the URL option in the widget settings and paste the URL of the Dashboard containing your indicator.

Laura_5-1732050240549.png

 


Step 3: Check Sharing Settings

Before you publish your app, ensure your Dashboard’s sharing level matches the intended audience of your ExB app. For example:

  • If your ExB app is public, make sure the Dashboard is shared publicly.
  • If it’s for internal use, ensure both the app and the Dashboard are shared within your organization.

The Result

Now, my Ash tree indicator seamlessly appears in my Tree Viewer application! Users can see the current count of Ash trees at a glance, with the refined design and filtering functionality of Dashboards embedded directly into Experience Builder.

Laura_6-1732050325673.png

 

 

 

9 Comments
JasonBOCQUET
Frequent Contributor

Hi @Laura i have a question : you embed your indicator from Dashboard. But, if you want to filter your trees in Experience Builder, do the indicator from Dashboard update in real time depending of what you filter in exb ? 

Laura
by MVP Regular Contributor
MVP Regular Contributor

In my case, it doesn’t make a difference since we always need to know how many ash trees remain. In this Experience Builder (EXB), we simply filter the map to display either ash trees or all trees. I understand your point, though, and I agree that these tools don’t seem to work together in that way.

In this dashboard, I’ve embedded an EXB on the left. The table in the EXB uses the same filter as the dashboard indicators, allowing users to click a row in the table and zoom to that location on the map, while keeping all points visible on the map.

Laura_0-1732111693012.png

I really wish these tools were more integrated. If you have a better solution, I’m all ears!

JeffreyThompson2
MVP Frequent Contributor

@JasonBOCQUET @Laura Dashboards accept URL Parameters and the Embed Widget allows for connecting to data, so you can vary your URL parameters. There should be some way to use this in at least some cases.

JasonBOCQUET
Frequent Contributor

@JeffreyThompson2 it is possible to set an URL parameter which can dynamically actualized the dashboard depending of what I filter on exp builder ? 

JeffreyThompson2
MVP Frequent Contributor

@JasonBOCQUET After some experimentation, it appears that the Embed Widget only uses Selected Features for the URL parameters and the Filter Widget does not have a Select Data Records Action. However, I was able to build a "Filter Widget" that can select data using the Select Widget by using the Select By Attributes option and a Filter Data Records Action.

JeffreyThompson2_0-1732198973074.png

Maybe that gets you a little closer to something useful?

JasonBOCQUET
Frequent Contributor

@JeffreyThompson2 So if I understand correctly,  I can set an URL parameter generate by the selection from theSelect Widget to integrate dynamically the Dashboard ? And the indicator in the Dashboard embeded widget is only about what i've selected from my filter ? 

JeffreyThompson2
MVP Frequent Contributor

@JasonBOCQUET I have not tried it all the way through, but it should be possible. Give it a try. Let us know if it works.

MarkYoung2721
Emerging Contributor

Hi,

@Laura Is this bringing the entire dashboard or just the indicator?

Thanks

Mark

Laura
by MVP Regular Contributor
MVP Regular Contributor

@MarkYoung2721 

The whole dashboard. But, in some cases, I create a dashboard that just contains say an indicator or two so it's like just bringing the indicator over. In my original post the whole dashboard is just 1 indicator. 

Contributors
About the Author
GIS Analyst in Iowa