💥 Chapter 12: BI Publisher Bursting — Personalized Report Delivery (Global HR Use Case)
Bursting allows you to:
-
Generate multiple versions of a report in one run
-
Split data by business unit, department, manager, etc.
-
Send each part to different recipients (email, FTP, etc.)
This is ideal for HR reporting when:
-
Managers need data only for their own teams
-
BU Heads receive reports only for their own BU
-
HR partners need tailored reports monthly
✅ 1. Real-World Use Case: Active Employees by Business Unit
Goal:
Send a separate employee report to each BU Head, containing only the active employees in their respective Business Unit.
✅ 2. Required Components
Component | Description |
---|---|
Data Model | With main query + bursting query |
Report Layout | Excel or RTF layout |
Bursting Query | Defines how data is split and where it's sent |
✅ 3. Sample Main SQL (Employee Data)
✅ 4. Bursting Query: One Email per Business Unit
Add a second query in the Data Model → Bursting SQL:
🔑 KEY must match a field (e.g.,
organization_id
) in your main query. This splits the data accordingly.
✅ 5. Enable Bursting in Report Definition
-
In the BI Catalog, open the report
-
Go to More > Properties
-
Enable: ✅ Bursting Enabled
-
Under Bursting Definition, upload the bursting query
-
Choose the output format (PDF, Excel)
-
Save and run
✅ 6. Test the Burst Run
-
Schedule or run the report manually
-
Check:
-
Output splitting per BU
-
Correct recipients
-
Email delivery (check spam/junk too)
-
✅ 7. Other Delivery Options
Delivery Type | Use Case |
---|---|
Send to HR, managers, executives | |
FTP | For integrations or archival storage |
FILE | Save to local/shared BI folders |
PRINTER | For printed reports (rare now) |
You can configure multiple delivery channels in the same burst.
✅ 8. Best Practices for HR Bursting
Tip | Reason |
---|---|
Use clear subject lines | Helps managers identify reports |
Format emails professionally | Maintain brand & clarity |
Match KEY to main query field | Ensures proper split logic |
Schedule at off-peak hours | Avoid system delays |
Test on sandbox first | Prevent mass email mistakes |
✅ 9. Summary
You now know how to:
-
Create and configure a bursting query
-
Split HR data by BU or Department
-
Deliver personalized outputs to HR stakeholders
This ensures targeted, secure, and efficient report distribution—a critical need in any large HR organization.
📌 Next Chapter Preview:
Chapter 13: Performance Optimization for Large Reports
-
Reducing runtime and data size
-
Using bind variables vs. literals
-
Indexing and hints in SQL
-
Optimizing layout rendering
No comments:
Post a Comment