Skip to content

Cookie preferences

We use cookies for our own analytics, to see how our campaigns perform and, if you allow it, to load content from other services such as the Google site search. We never sell your data. Necessary cookies keep the site working and cannot be switched off. See our Cookie Policy for details and our Privacy Policy for how we handle personal data.

Security, load balancing and remembering your cookie choice.

Show us which pages people read, how they find the site and where they get stuck, so we can improve it (Google Analytics, Microsoft Clarity).

Show us which of our ad campaigns bring visitors to the site and remember the campaign or partner link you arrived from (Google Ads, LinkedIn, Meta, partner program). We do not use these cookies to build advertising profiles.

Load the site search from Google when you use it. Google sets its own cookies and shows ads in the search results.

© 2026 The ThingsBoard Authors
22.5k Try for free

ThingsBoard Cloud

Choose your data region

Your data stays in the region you choose, for residency and compliance. No credit card required.

Rather run it yourself? Install on your own servers

Dashboard Reports

Dashboard reports widget

The Dashboard reports widget displays a filterable table of generated PDF reports from ThingsBoard’s file storage, pre-scoped to report-type files produced by the Reporting feature. Use it on reporting dashboards or customer portals where users need self-service access to their generated reports — without seeing unrelated files or navigating to the file storage administration page.

  1. Open the dashboard in edit mode. Click Add widget in the top toolbar, or click the Add new widget icon in the center of an empty dashboard.
  2. In the widget bundle selection dialog, find and click Files.
  3. Select the Dashboard reports widget.
  4. Configure the appearance and click Add.

The Dashboard reports widget reads directly from the file storage service and requires no datasource. All configuration lives in four tabs: Appearance, Widget card, Actions, and Layout.

Controls the table header, visible columns, pagination, and the blob entity type filter.

Setting Description
Blob entities table title Text shown above the file list inside the widget (default: Dashboard reports)

Toggle individual columns on or off in the list view. The Name column is always visible.

Toggle Description
Display created time column Shows the timestamp when the report file was stored (enabled by default)
Display type column Shows the blob entity type; all entries will show report in the default configuration (enabled by default)
Display customer column Shows the customer the report belongs to (enabled by default)

Toggle Display pagination to enable paged navigation when the report list grows long.

When enabled:

Setting Description
Step increment Number of rows added per step when the user changes the page size (default: 10)
Number of steps How many page-size options appear in the selector (default: 3)
Default page size Initial number of rows per page (default: 10)
Setting Description
Default sort order The field used to sort the list on first load (default: name)
“No data to display” alternative message A custom message shown inside the widget when no reports match the current time range
Force default blob entity type Filters the file list to the specified blob entity type (default: report). Change this only if you intentionally want to display a different file type; clearing it shows all stored files regardless of type

Standard card settings shared across all ThingsBoard widgets.

Setting Description
Display widget title Toggle to show or hide the widget title bar
Title Widget title text (default: Dashboard reports)
Title Tooltip Optional tooltip shown on title hover
Display title icon Toggle to show an icon next to the title; configure the icon and its size
Advanced title style JSON object for fine-grained title CSS (font size, weight, padding, etc.)
Setting Description
Text color Default text color across the card
Background color Card background fill
Padding Inner spacing between card edge and content (default: 4px)
Margin Outer spacing around the card
Border radius Corner rounding in pixels
Drop shadow Card elevation shadow (enabled by default)
Advanced widget style JSON object for custom CSS applied to the widget container
Widget CSS Raw CSS injected into the widget scope for full visual customization
Setting Description
Enable fullscreen Adds a fullscreen toggle button in the widget header

The Dashboard reports widget supports the Widget header button action — a custom button placed in the widget header that triggers a configured action when clicked.

Setting Description
Resizable Allow the widget to be resized on the dashboard grid (enabled by default)
Preserve aspect ratio Maintain the width-to-height ratio when resizing
Hide widget in mobile mode Hides the widget when the dashboard is displayed in mobile layout
Hide widget in desktop mode Hides the widget when the dashboard is displayed in desktop layout
Order Position in the mobile layout stacking order
Height Fixed height in rows for mobile layout

Widget Shows No Reports

Cause Solution
The current time range filter excludes all stored reports Expand the time range using the filter button in the widget header, or switch to All time.
No reports have been generated yet Reports are created when the Reporting feature runs successfully. Verify that at least one scheduled report has been generated.
Force default blob entity type was changed or cleared Restore the value to report in the Appearance tab.
The current user has no permission to view file storage Verify the user’s role and customer permissions in Roles.

Download Button Does Nothing

Cause Solution
Browser pop-up blocker is preventing the download Allow pop-ups from the ThingsBoard domain in the browser settings, then try again.

Reports from Other File Types Appear in the List

Cause Solution
Force default blob entity type was cleared Set Force default blob entity type back to report in the Appearance tab.