Overview
Scheduler is the surface where users create and manage scheduled jobs, recurring or one-time runs that deliver Lens Reports to recipients. A scheduled job consists of a schedule definition (timing, frequency, recurrence) and one or more tasks that describe what to run and where the output goes.
Scheduler is reached from the Scheduler option on the Main Navigation Bar. The page has two tabs: Jobs lists scheduled jobs with their status and per-row actions; Audit lists individual job and task runs with status and error detail.
When to use it
- A Lens Report needs to be delivered to recipients on a recurring schedule (daily, weekly, monthly).
- A Lens Report needs to be delivered once at a specific time (Adhoc).
- A single schedule needs to deliver multiple Reports in the same run — model these as multiple tasks under one job.
- A Report needs to be sent to a connector destination (SFTP, Azure Blob, S3, and similar) rather than to a user.
Page tabs
| Jobs | Lists scheduled jobs. Used for creation, edit, delete, pause, and one-off Generate actions. |
| Audit | Lists individual job and task runs with Job ID, Task ID, Widget ID, Title, File Type, Status, Created On, and Updated On. Used to inspect run history and diagnose failures. |
Creation paths
Three entry points all create a scheduled job. The job structure they produce is the same; only the entry UX differs.
| Scheduler page (add icon) | The canonical path. Creates a job from scratch, with full control over title, category, schedule, and tasks. |
| HTML button on a Report | Embeds a Schedule button directly on a Report by pasting a provided HTML snippet. Convenient for end-user-driven scheduling without leaving the Dashboard. |
| Filter Panel scheduler on a Dashboard | Schedules the current Dashboard view including active filter selections. Available only when the Filter Panel is visible and the Scheduler option is enabled on the Dashboard. |
Job fields
| Title | Job name. Appears in the Jobs list and in audit entries. |
| Category | Job category [Does not repeat, Daily, Hourly, Weekly and more]. |
| Date / Time | When the job runs. |
| Schedule options | Recurrence pattern — Daily, Weekly, Monthly, or Adhoc. |
| Start Date | Date the schedule becomes active. |
| End Date | Date the schedule stops. Optional — selecting No End runs the schedule indefinitely until manually paused or deleted. |
| Tasks | One or more delivery actions associated with the job. Each task carries its own Report, recipients, file type, and delivery options. |
Task fields
A task defines what the job actually delivers when it runs. A job carries one or more tasks; all tasks under a job run on the same schedule.
| Category | Reports (deliver a Report). |
| Title | Identifying name for the task; used to distinguish tasks within a multi-task job. |
| Share with Users | Recipients of the delivery. Selected from the Share dropdown. |
| Select Report | The specific Report to deliver. Not applicable for Workflow tasks. |
| File Type | Output format — PDF, Excel, or CSV. |
| Edit Filters | Filter overrides applied at delivery time, configured through the Filter Configuration dialog. |
| Delivery Options | How the output is delivered: Deliver to Inbox, Deliver as Attachment, or Deliver to Selected Connector. One or more may apply. |
| Password | Secures the delivered file. Recipients must enter the password to open the file. |
| Description | Free-form context for the task. |
Delivery options
| Deliver to Inbox | Recipients’ Inboxes in Lens. Recipients retrieve the file from there. |
| Deliver as Attachment | Recipients receive the output as a downloadable file. |
| Deliver to Selected Connector | An integrated connector destination — examples include SFTP, Azure Blob, and S3. Connector must already exist in Connector Management. |
Jobs tab columns
| Report Title | Name of the Report the job runs. |
| Job Title | Name of the schedule. |
| Scheduled By | User who created the job. |
| Scheduled Time | Configured run time. |
| Frequency | Recurrence pattern. |
| Updated On | Timestamp of the most recent edit. |
| Last Delivery | Timestamp of the most recent successful run, or ‘Yet to Deliver’ before the first run completes. |
| Pause Schedule | Toggle that suspends the job without deleting it. |
| Action | Edit & Delete. |
Audit tab
The Audit tab logs run-level history with one row per job execution. Used for monitoring delivery health and diagnosing failures.
| Execution ID | Unique identifier for this specific run. |
| Job ID | Identifier of the parent job. |
| Job Title | Title of the parent job. |
| Task ID | Identifier of the specific task within the job. |
| Task Title | Title of the task. |
| Artifact Name | Name of the Report or Chart the run delivered. |
| Artifact ID | Identifier of the Report or Chart the run delivered. |
| File Type | Output format produced by the run. |
| Status | Run status — e.g., Completed, Failed. Hover over Failed to see the error message and code. |
| Created By | User account under which the run executed. |
| Execution Start | When the run started. |
| Execution End | When the run completed. |
| Details | Filters applied and selected columns. |
Failed runs surface an error code on hover. The codes identify the stage at which the run failed and are useful for routing the issue to the right area:
| DNX_RPT_014 | Excel report generation |
| DNX_RPT_015 | Report data processing |
| DNX_RPT_016 | Filter application |
| DNX_RPT_017 | Report query execution |
| DNX_RPT_018 | Excel workbook creation |
| DNX_RPT_019 | Chart data processing |
| DNX_RPT_020 | CSV file generation |
| DNX_SCH_022 | Report generation (scheduler stage) |
| DNX_SCH_023 | Inbox update |
| DNX_SCH_024 | Attachment delivery |
| DNX_SCH_025 | Connector upload |
Key behaviors
One job, one or more tasks. A job carries a single schedule definition and any number of tasks under it. Multi-task jobs deliver everything on the same recurrence — useful for stakeholder packs that combine several Reports triggers in one delivery cycle.
Three creation paths, same outcome. Whether a job is created from the Scheduler page, the HTML button on a Report, or the Filter Panel on a Dashboard, the resulting object is the same job structure managed in the Jobs tab. The shortcuts trade off some configuration depth for faster creation in context.
Filter overrides are per-task. A task can override the source Report’s default filters via the Filter Configuration dialog. The override applies only to that task’s delivery and does not modify the Report’s design-time filter configuration. Filters appear in the task UI only when the Report has filters defined.
Password protection is per-task. If a task carries a password, the delivered file requires the password to open. The password is stored with the task and applied to every run; recipients receive the password through a separate channel chosen by the job creator.
Audit is run-level, not job-level. The Audit tab logs each run separately, so a daily job that has run 30 times produces 30 audit entries. This makes it possible to diagnose intermittent failures and track delivery health over time.
Failed runs do not block subsequent runs. A failed run records an error in the Audit tab but does not prevent the next scheduled run from executing. Persistent failures should be diagnosed using the error codes and corrected at the source (Report, Workflow, or destination) rather than retried at the Scheduler level.