TABLEAU EVENT-BASED REPORTING

How to Start Tableau Reporting from a File or Database Event

Start the reporting process when an agreed event occurs. Use ATRS to connect a file or database condition to a defined Tableau workflow, with a clear rule for repeated events.

  
THE TRIGGER

Let the Business Event Start the Work

Create an ATRS (Advanced Tableau Report Scheduler) Event-Based Schedule with the required file or database condition, then connect it to a working report schedule. Define what makes the event ready and how the same signal is prevented from producing unintended repeat deliveries.

The carrier-performance pack arrives twice. The first copy follows a completed load; the second follows the same completion file still sitting in the watched folder. The event was real, but the workflow did not distinguish work already handled from a new batch.

Our logistics example follows one carrier batch from its completion signal to one delivered performance pack. The upstream team loads and approves the carrier data. ATRS observes the agreed condition and starts the reporting workflow; the signal's later state determines whether the next observation means new work.

Tie the event to the carrier batch

The useful trigger is not simply “it is morning.” It is a signal that the intended carrier batch is ready for the reporting workflow. That signal might be a completion file or a matching database record maintained by the producing process.

We will trace four moments: the batch is still loading, it becomes ready, its reporting finishes, and the same batch is observed again. Keeping the batch identity visible makes those moments understandable without making the operator guess from file timestamps.

ATRS supplies the event and task framework. The business and data owners define what the condition means. A file name or database row cannot establish readiness unless the upstream process creates it under the agreed rules.

Keep the first event narrow. One carrier batch, one test reporting schedule and one internal destination are enough to prove the sequence before applying it to a larger set of feeds.

The goal is a workflow that follows the actual arrival and preparation of the data, while remaining visible and recoverable when the expected event is late, incomplete or repeated.

Follow the same batch twice

The first observation releases approved work. The second proves whether the completed batch is correctly recognized rather than delivered again.

  
THE EVENT CONTRACT

Define a Signal That Means Something

Agree the event contract with the process that produces it. For the logistics team, define what identifies the carrier batch, which business date it covers and when it is considered complete.

A file-presence condition is useful only if presence has the right meaning. A large file may appear in a folder before writing or copying finishes. An agreed completion marker or a controlled final-file handoff can provide a clearer signal when the producing process supports it.

A database condition can instead watch a ready record for a specific batch. In this illustrative upstream design, the fields might be BatchKey, BusinessDate and State. Those are example business fields, not a required ATRS database schema:

Illustrative upstream record for the carrier pack
FieldExample valueMeaning
BatchKeyCARRIER-2026-10-19-AThis carrier batch
BusinessDate2026-10-19Performance date represented
State before releaseLoadingNot yet eligible
State after approvalReadyEligible for the agreed reporting workflow
State after confirmed processingReportedMust not be treated as new work

The upstream process and supported reporting tasks must implement the chosen state changes. A field called State does not create those behaviors by itself.

Make the readiness signal maintainable

Use the fields and readiness signal that the upstream owner can maintain reliably. Give the reporting operator a way to identify the batch that triggered the pack.

Decide whether every matching record should produce a report or whether several records represent one batch. If ten files arrive for the same daily load, the team may want one complete pack rather than ten partial deliveries.

For the ready-record example, the next evaluation should no longer select the batch after the agreed processing state changes. A completion-file design needs an equivalent rule, such as a controlled move out of the watched location after successful handling. Choose the supported arrangement with the upstream owner and prove when that change occurs.

Handle incomplete and missing batches

Decide what happens when one expected carrier input is absent. A ready signal for the whole batch can express that all required inputs were checked; a signal per carrier expresses something different. If operations can use partial results, define how the report identifies the missing scope. If it cannot, keep the release tied to the complete batch rather than sending a plausible but incomplete pack.

Agree a deadline for a missing event. An event-driven workflow may correctly do nothing when no signal arrives, but the operations team still needs to know that the daily pack is late.

Finally, distinguish a new business batch from a corrected version of an old one. A replacement carrier file may need a revised report, but that should be an intentional correction rather than an accidental duplicate trigger.

Example fields are not a schema

BatchKey, BusinessDate and State illustrate the upstream team's agreement. Use the actual supported query and lifecycle in your environment.

  
THE CONFIGURATION

Connect the Event to an ATRS Workflow

First create and test the underlying ATRS report or package schedule. Confirm the Tableau account, report values, output and destination independently of the event. This gives the trigger a known reporting workflow to release.

Check the account context for the watched resource. The configured process needs to read the relevant folder or database under its unattended identity. A condition that parses successfully in an administrator's session is useful setup evidence, but the scheduled evaluation must also be able to observe the signal at the operating time.

Then create an event-based schedule and configure the intended file or database condition. Use the precise path or query agreed with the upstream owner. Give the event and condition names that identify the business feed.

Choose ANY or ALL deliberately

Where several prerequisites apply, review whether the event should require ANY or ALL configured conditions. For the carrier pack, a ready file and an approval record may both be required. An ANY rule would express a different commitment from waiting for both.

Choose new-record or matching-record detection to suit this ready signal. A query for State = Ready expresses a different rule from detecting any newly inserted record: our batch can exist while still Loading. Review the product's detection mode and query together, then observe the actual first and second evaluations.

Select the existing reporting schedule and any required custom tasks. Review their execution order. If the workflow needs preparation before reporting, that task must occur at the intended point rather than after the pack is already generated.

Handle Tableau refresh as a separate step

If Tableau extract refresh is required, handle it as a distinct step. A business-ready record establishes the upstream state; it does not itself refresh the extract. Likewise, requesting a refresh and confirming its completion are separate stages. Tableau's API documentation distinguishes jobs and refresh operations for integrations that use them.

Check whether the underlying reporting schedule should also have an independent recurring time. A clock-based run alongside the event can create an unintended extra delivery. Make the intended trigger arrangement clear.

Use appropriate operating hours, timeouts and exception handling for the workflow. Verify the actual behavior in the deployment rather than treating a polling condition as an instantaneous guaranteed delivery.

The event supplies the agreed reason to start the preparation, export and delivery sequence.

ANY and ALL differ

Use the condition combination that matches the requirement. One ready signal should not release a workflow that requires several prerequisites.

  
THE EDGE CASES

Test Repeated and Incomplete Events

Run a controlled carrier batch to an internal destination. While its state is Loading, no performance pack should be released. After the upstream checks set it Ready, identify the matching batch key, follow the reporting run and inspect the pack for the same business date.

After confirmed processing, observe that same batch again. The intended outcome is no new pack. Now introduce a different approved batch key and confirm that it can release new work. Those two observations establish the distinction that was missing when the carrier pack arrived twice.

Use a compact event test

Event cases to prove in the chosen design
CaseExpected business behavior
Incomplete or wrong-date inputNo approved pack for the intended cycle
Same completed batch observed againNo unintended repeat delivery
Several inputs for one batchOne pack only after that batch's agreed readiness
New or corrected batchNew output or identified revision according to the business rule

Exercise a failure after the trigger, such as a controlled export error. The event may have been detected correctly while the reporting stage failed. Decide how the operator identifies that state and how a retry avoids losing or duplicating the business request.

Define when an event counts as processed

Review when the signal is marked processed. Marking it before successful reporting can conceal unfinished work; leaving it eligible without a repeat strategy can generate multiple deliveries. Implement and test the chosen lifecycle through the supported workflow and upstream process.

Finally, test a corrected batch. Confirm the intended replacement report and how its message identifies the revision. The operations manager should be able to distinguish a corrected performance pack from a second unexplained copy.

Include a restart test in the controlled approval when the process depends on persistent event state. After a planned restart, confirm how an already present signal and a genuinely new signal are handled. Use the observed behavior to document recovery rather than assuming that the event's history survives in precisely the way the business needs.

Keep the observed outcomes with the approval sample. A brief record of valid, repeated, incomplete and corrected events makes the design understandable after the original author moves on.

Test the second observation

The first successful trigger is only part of the test. Check what happens when the same file or record is still present at the next evaluation.

      
THE OWNERSHIP

Operate the Event as a Business Process

Assign ownership of both sides of the event. The upstream team owns the meaning and production of the signal; the reporting team owns the workflow that follows it. A shared description prevents each team assuming the other is checking readiness.

For the logistics process, keep the carrier batch key visible in the operating evidence and report context where useful. It helps answer which input produced a particular performance pack without relying only on a file timestamp.

Monitor missing events as well as failed runs. A workflow that never starts may produce no export error. Compare the expected daily business cycle with the observed event and delivery.

Communicate the stage that is late

When an event is late, communicate the stage accurately. “The carrier batch has not been approved” is different from “Tableau export failed.” That distinction directs the operator to the responsible owner.

If reporting fails after detection, inspect the retained batch key and the actual run before manual recovery. The workflow must distinguish an unfinished Ready batch from a Reported batch, including cases where an output already reached one destination. That is why the state change and recovery procedure are reviewed together.

Maintain the condition when inputs change

Review the condition when upstream paths, file conventions or database states change. A renamed completion file can stop reporting even when the business data arrives successfully. Include the reporting owner in those changes.

Keep signal housekeeping intentional. Archived or processed inputs should remain available when needed for investigation, while the watched location or matching query should continue to identify the intended new work. The retention and consumption rules should agree.

Leave a short operating note with the condition, batch identity, expected arrival window, reporting schedule, repeat rule and recovery contacts. This gives another administrator a practical explanation of the event lifecycle.

The same carrier batch can now be observed again without surprising managers with another copy. A genuinely new approved batch still starts its own pack. The event design has made the reporting sequence follow identifiable work, rather than merely react every time a file or row is visible.

For reporting that follows completed business work, explore event-driven Tableau refresh, export and delivery with ATRS. Use one identifiable batch in the evaluation, including a repeated notification and a genuinely new batch, to check that the right reporting job starts.

Contributors:

Christian Ofori-Boateng

Christian Ofori-Boateng

CEO, ChristianSteven Software

Sources: