Your issue involves three interconnected areas that all need to be addressed for BIRT reports to show current data after cloud deployment.
BIRT Report Cache Configuration:
The primary issue is likely a mismatch between BIRT’s internal caching and Workday’s report cache settings. Here’s how to fix it:
Step 1: Update BIRT Report Cache Settings
In your BIRT report design (.rptdesign file):
- Open the report in BIRT Report Designer
- Go to Report Properties → Cache
- Set Cache Mode to “No Cache” or “Refresh on Run”
- For the Data Source, set Auto-Refresh to “True”
- Save and redeploy the report to Workday
This ensures BIRT doesn’t use its own cached data.
Step 2: Workday Report Definition Cache
In Workday report configuration:
- Navigate to the report definition
- Find “Advanced” settings
- Locate “Cache Results” setting
- Change from “6 hours” to “Never” or “1 hour” maximum
- Enable “Refresh on Open” if available
- Save changes
After R1 2023 deployment, cache settings sometimes revert to defaults.
Data Source Refresh Issues:
The 2-3 day lag suggests your BIRT report is querying a replicated or synchronized data source rather than the live transactional database.
Identify Your Data Source Type:
Check your BIRT data source configuration:
- Open the report in BIRT Designer
- Expand Data Sources in the Outline view
- Check the JDBC URL or connection string
- Look for keywords like “replica”, “reporting”, “analytics”, or “warehouse”
If you see any of these, your report is using a replicated database that syncs periodically (typically daily).
Switch to Live Data Source:
To query real-time order data:
- Create a new Data Source in BIRT Designer
- Use the primary transactional database connection
- Connection string should point to the production OLTP database
- Update your datasets to use this new data source
- Test query performance (live queries are slower but show current data)
Important: Live queries against transactional databases can impact performance. If your report is complex or run frequently, consider:
- Optimizing your SQL queries
- Adding appropriate indexes
- Limiting the date range queried
- Running during off-peak hours
Calculated Fields Data Freshness:
Calculated fields can introduce additional caching layers that prevent data refresh.
Audit Your Calculated Fields:
For each calculated field in your report:
- Identify if it references other reports (using GETREPORTDATA)
- Check if it uses lookup tables or reference data
- Determine if it performs cross-report calculations
Fix Calculated Field Caching:
Option 1: Replace Report References
If calculated fields use GETREPORTDATA():
// Instead of:
GETREPORTDATA("Order_Summary_Report", "Total")
// Use direct query:
SELECT SUM(order_amount) FROM orders WHERE...
Option 2: Force Calculated Field Refresh
Add a timestamp parameter to calculated fields:
- Create a hidden parameter “RefreshTime” with current timestamp
- Reference this parameter in calculated field logic
- This forces recalculation on each report run
Option 3: Simplify Calculated Logic
Move complex calculations from BIRT to the SQL query:
- Calculate totals, averages, and aggregations in SQL
- Use SQL window functions instead of BIRT calculated columns
- This ensures calculations use fresh data from the source
Cloud Deployment Specific Checks:
R1 2023 cloud deployments often change infrastructure settings:
-
Connection Pooling: Verify BIRT connection pool isn’t reusing stale connections
- Set connection pool max age to 5 minutes
- Enable connection validation on checkout
-
Report Engine Cache: Check if Workday enabled report engine caching
- Contact Workday Support to verify tenant cache settings
- Request cache disable for your order management reports
-
Load Balancer Cache: Some cloud deployments add CDN/load balancer caching
- Verify no HTTP cache headers are being added to report requests
- Check if report URLs are being cached by intermediate proxies
Comprehensive Solution Steps:
-
Immediate Fix:
- Set all cache settings to “Never” or minimum duration
- Verify data source points to live transactional database
- Redeploy report to Workday
-
Calculated Field Review:
- Audit each calculated field
- Replace report references with direct queries
- Test each field individually
-
Performance Optimization:
- Add appropriate database indexes for report queries
- Optimize SQL to reduce query time
- Consider scheduled report runs instead of on-demand
-
Monitoring:
- Add timestamp field to report showing data as-of time
- Compare with current system time to verify freshness
- Set up alerts if data age exceeds threshold
Verification:
After implementing these changes:
- Create a test order in order management
- Note the exact timestamp
- Run your BIRT report immediately
- Verify the new order appears in the results
- If there’s still a delay, the data source is definitely replicated
The most likely root cause is that your report is querying a replicated analytics database that syncs every 2-3 days, which is why you see that specific lag. Switching to the live transactional data source will resolve this, though you’ll need to optimize for performance.
This draft is based on general Workday knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.