Reports
Reporting turns stored events into a repeatable, shareable answer: an FPL processor gathers and shapes the data, a report binds that processor to a set of arguments, a schedule decides when it runs, and a dashboard displays the result. This section teaches the workflow end to end: how to author a report, how to build the dashboard that presents it, and how to schedule and deliver it. The screens involved are shown under The Reports Pages below.
What a Report Is
The word is overloaded. A report is a saved FPL processor plus a declared set of arguments, which produces a result set that can be rendered as dashboard widgets, exported, or consumed by API. It differs from an ad-hoc search on Datalake Search (v1: Data Lake → Search) and from a streaming detection in Detections: a report runs on demand or on a schedule over stored data, and its output is a document, not a stream.
Report Categories
- v2 interface
- Classic v1 interface
On the FPL reports tab of Reports, report processors are grouped by folder (such as AD, Office365, SentinelOne, and System), with a filter button per folder.
The product groups report processors into three categories on the Processors page: Dashboard Reports, Reports, and Tasks.
Dashboard reports render widgets, plain reports produce tabular or document output, and tasks perform work (such as loading a resource table) rather than producing a report to read.
How Reporting Works End to End
The lifecycle, in order, with each step naming the page where it happens.
1. Author the Processor
Write the FPL that queries and shapes the data, in the report editor reached from + Add Report on the FPL reports tab of Reports (v1: Reports → Processors → Add Report). Covered in Creating a Report.
2. Declare Arguments
The report's typed parameters and defaults (commonly a from/to window with defaults such as ago(7d) and now()) let the same processor be re-run over different ranges and subjects without editing code.
3. Run and Iterate
Run the report from the editor (in the v1 interface, also from the Scheduler's run dialog), read the output, and refine. Trace and error logs in the editor are the primary debugging surface.
4. Present the Result
The widgets that render the result, and the dashboard that groups them. Covered in Dashboards.
5. Schedule and Deliver
Set the recurrence, timezone, and export targets, and monitor prior runs. Covered in Scheduling and Delivery.
6. Maintain
Clone, export, and import report definitions to move them between accounts; review run cost and duration; retire reports nobody reads.
The Reports Pages
How the product's screens map onto the lifecycle above.
Dashboard
- v2 interface
- Classic v1 interface
Reports, in the navigation rail, opens on its Dashboard tab (/v2/reports): System dashboard reports for this site. It holds one card per built-in report (the Event Ingress Report, the Ticket Analysis Report, and the Usage Report), each opening as an interactive dashboard over a time range you choose, with a Download report button. All, Behavior, and Ingress filter the cards by kind.

These are the platform's own reports, not dashboards rendered from your report processors; those are viewed in the v1 interface, on Reports → Dashboard: see Dashboards.
Reports → Dashboard (/reports/Dashboard) is the consumption surface: a card grid of report dashboards split across Scheduled Reports and On-Demand Reports tabs, with a widget preview on each card and a "Report has not been run yet" placeholder on reports that have never run.

The header reads Dashboards, subtitled A list of all dashboards grouped by type. Scheduled Reports is the tab selected by default. Cards are laid out three per row; each has a title bar carrying the report name and a body that previews the report's widgets as thumbnail tiles, the tile icon indicating the widget type.
Processors
- v2 interface
- Classic v1 interface
The FPL reports tab of Reports (/v2/reports?kind=fpl) is the authoring surface: FPL report processors for this site. It lists the report processors in a table with Report (the name, with its description beneath), Folder, and Updated (UTC), with a search field (Search reports by name, description, folder, or FPL script…) above a filter button per folder, and + Add Report in the header. Click a row to open the report in the editor.

The run history of every report processor is on Admin console → Management → Report Tasks: one row per run, with its report, schedule, user, status, duration, and cost. Click a row to open the report with that run's output loaded.
Reports → Processors (/reports/processors) is the authoring surface: a searchable, sortable card list of FPL report processors, with Import Report and Add Report actions, per-card Clone, and an inline prior-runs history. Three category tabs divide it: Dashboard Reports cards preview the report's widgets, Reports cards list the other processors without a preview, and Tasks is a table of report task runs (Task ID, Report, Status, Created On) rather than cards.

The header reads Report Processors, subtitled List of FPL Report processors and execution history, with a Search box and a Sort By dropdown (Name: A-Z, Name: Z-A, Last Updated) on the right. Each card shows the processor name, an optional description, Last Updated, and Prior Runs (a dash when there is no recent run history, or a blue count badge that expands the run list inside the card).
Scheduler
- v2 interface
- Classic v1 interface
Configuration → Report Scheduler (/v2/configuration/report-scheduler) is the operations surface: a table of schedulable reports with Edit and Schedule actions per row (and a red Delete on reports the site can remove), and a Prior Runs count that opens each report's run history (ID, status, launch time, duration, and cost).

The table's columns are Group, Name, Description / Arguments, Schedule, Prior Runs, Updated On (UTC), and Actions. A Search reports field and a sort drop-down sit above it. Running a report on demand with its run dialog, and importing or exporting report definitions, are done in the v1 interface, on Reports → Scheduler.
Reports → Scheduler (/reports/scheduler) is the operations surface: a table of schedulable reports with Edit, Schedule, and Run actions per row, expandable run history showing ID, status, launch time, duration, and cost, and Import / Export of report definitions.

The table's columns are Group, Name, Description/Arguments, Schedule, Prior Runs, Updated On, and Actions; the three action icons are edit (pencil), schedule (clock), and run (green play). A footer bar reports the visible range and pages through the table.
How the Three Relate
The three are easy to confuse: a processor on the FPL reports tab (v1: the Processors page) is the code, a report row on the Scheduler is that processor bound to arguments and a schedule, and a dashboard on the v1 Dashboard page is the rendered output of the most recent run. Note that a report's name and its processor's name can differ.
Cost and Resource Use
Reports read stored data, and stored-data reads are billable. Run cost is visible in the Cost column of the Scheduler's run history (and, in the v2 interface, of Admin console → Management → Report Tasks). Bounded time ranges, index selection and avoiding overlapping schedules are what keep it down. See the Usage Report (v1: Platform → Usage).
Related
- Creating a Report: authoring an FPL report processor
- Dashboards: building and reading report dashboards
- Scheduling and Delivery: schedules, exports, and run history
- Report Cookbook: worked examples
- Reports and Report Scheduler: the interface reference (v1: Page Functionality → Reports)
- Programming Language: the language reports are written in
- Appendix → Cookbooks → Reports: existing report scripts