Dashboards & Visualizations

How to check whether a report is used in a dashboard?

HeinzWaescher
Motivator

Hi,

For each app I would like to check whether there are scheduled reports which are NOT used in a dashboard.
Is there a search to do this?

Thanks in advance

0 Karma
1 Solution

dineshraj9
Builder

You can use rest endpoint to find the details this way -

| rest /servicesNS/-/-/data/ui/views splunk_server=local | table title eai:data eai:acl.app | rename "eai:data" as source,"eai:acl.app" as app | rex max_match=0 field=source "\<param\sname\=\"savedSearch\"\>(?<savedsearch_name>[^\<]+)" | rex max_match=0 field=source "searchname\"\:\s\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "search\s*(id=\"\w+\")?\s*ref\=\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "\<searchName\>(?<savedsearch_name>[^\<]+)" | search savedsearch_name=* | table title app savedsearch_name | rename title as dashboard_name | mvexpand savedsearch_name  | join savedsearch_name [ | rest /servicesNS/-/-/saved/searches splunk_server=local  | where is_scheduled=1 AND disabled=0 | table title is_scheduled next_scheduled_time disabled| rename title as savedsearch_name ] | dedup dashboard_name savedsearch_name

View solution in original post

dineshraj9
Builder

You can use rest endpoint to find the details this way -

| rest /servicesNS/-/-/data/ui/views splunk_server=local | table title eai:data eai:acl.app | rename "eai:data" as source,"eai:acl.app" as app | rex max_match=0 field=source "\<param\sname\=\"savedSearch\"\>(?<savedsearch_name>[^\<]+)" | rex max_match=0 field=source "searchname\"\:\s\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "search\s*(id=\"\w+\")?\s*ref\=\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "\<searchName\>(?<savedsearch_name>[^\<]+)" | search savedsearch_name=* | table title app savedsearch_name | rename title as dashboard_name | mvexpand savedsearch_name  | join savedsearch_name [ | rest /servicesNS/-/-/saved/searches splunk_server=local  | where is_scheduled=1 AND disabled=0 | table title is_scheduled next_scheduled_time disabled| rename title as savedsearch_name ] | dedup dashboard_name savedsearch_name

HeinzWaescher
Motivator

to me, it looks like this only includes searches that are used in dashboards. can we add those that are not used in a dashboard? I would like to unschedule them

0 Karma

dineshraj9
Builder

Ops, I didn't read the question body. Yes the above search gives all scheduled searches in a dashboard.
Use below one for the scheduled searches that aren't used -

| rest /servicesNS/-/-/saved/searches splunk_server=local  | where is_scheduled=1 AND disabled=0 | rename "eai:acl.app" as app| table title app is_scheduled next_scheduled_time disabled | rename title as savedsearch_name | join savedsearch_name type=left [ | rest /servicesNS/-/-/data/ui/views splunk_server=local | table title eai:data eai:acl.app | rename "eai:data" as source | rex max_match=0 field=source "\<param\sname\=\"savedSearch\"\>(?<savedsearch_name>[^\<]+)" | rex max_match=0 field=source "searchname\"\:\s\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "search\s*(id=\"\w+\")?\s*ref\=\"(?<savedsearch_name>[^\"]+)" | rex max_match=0 field=source "\<searchName\>(?<savedsearch_name>[^\<]+)" | search savedsearch_name=* | table title savedsearch_name | rename title as dashboard_name | mvexpand savedsearch_name  ] | search NOT dashboard_name=*

HeinzWaescher
Motivator

thanks a lot 🙂

0 Karma
Get Updates on the Splunk Community!

Data Management Digest – December 2025

Welcome to the December edition of Data Management Digest! As we continue our journey of data innovation, the ...

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...