Let me provide a comprehensive migration approach covering all three focus areas:
BIRT Field Mapping:
Create a detailed mapping spreadsheet for each report documenting:
- BIRT data set fields → Workday data source fields
- BIRT calculated fields → Report Writer calculated field logic
- BIRT parameters → Report Writer prompts
- BIRT row-level variables → intermediate calculated fields
For your 45 reports, prioritize by usage frequency. Map the top 10 most-used reports first to establish patterns. Common field mapping challenges:
- BIRT dataset joins → Report Writer uses related data sources (follow object relationships)
- BIRT aggregation variables → use Matrix layout group aggregations
- BIRT row numbering → Report Writer has built-in row number functions
Calculated Field Recreation:
For your fiscal quarter example with April 1st fiscal year start:
// Fiscal Quarter calculation
IF(MONTH(Transaction_Date) >= 4 AND MONTH(Transaction_Date) <= 6) THEN "Q1"
ELSE IF(MONTH(Transaction_Date) >= 7 AND MONTH(Transaction_Date) <= 9) THEN "Q2"
ELSE IF(MONTH(Transaction_Date) >= 10 AND MONTH(Transaction_Date) <= 12) THEN "Q3"
ELSE "Q4"
// Fiscal Year calculation
IF(MONTH(Transaction_Date) >= 4) THEN YEAR(Transaction_Date)
ELSE YEAR(Transaction_Date) - 1
Break complex BIRT calculations into multiple Report Writer calculated fields:
- Create base calculated fields for date components (fiscal year, fiscal quarter separately)
- Create intermediate fields for complex logic steps
- Create final display field that concatenates/formats results
- Test each layer independently before building on it
Report Writer calculation limitations to know:
- No JavaScript - use IF/THEN/ELSE conditional logic
- Limited string functions (CONCATENATE, SUBSTRING, LENGTH)
- Date functions available: YEAR, MONTH, DAY, DATE_DIFF
- Mathematical operators: +, -, *, /, MOD
- Nested calculations allowed but limit to 3 levels deep for performance
Report Writer Compatibility:
Key differences from BIRT to understand:
-
Data Model: Report Writer uses Workday’s object relationships vs BIRT’s SQL joins. Review your BIRT dataset queries and map to equivalent Workday data sources. Use “Related Data Sources” to traverse object relationships.
-
Layout: BIRT’s table component → Report Writer’s Matrix layout. BIRT’s cross-tab → Report Writer’s Matrix with row and column groupings. BIRT charts migrate relatively cleanly to Report Writer visualizations.
-
Parameters: BIRT input parameters map to Report Writer prompts. However, cascading parameters require careful setup using prompt dependencies.
-
Performance: Report Writer has 30-second timeout for runtime calculations. If BIRT reports took minutes to run, you may need to:
- Add filters to reduce dataset size
- Use indexed custom fields instead of calculated fields for common calculations
- Consider Composite reports to break large reports into sections
-
Formatting: BIRT’s conditional formatting → Report Writer’s Alert Rules. BIRT’s style sheets → Report Writer’s themes (more limited).
Migration strategy for your 45 reports:
Phase 1 (Weeks 1-2): Analyze and categorize reports by complexity
- Simple (direct field mapping, basic calculations): 20 reports
- Medium (some calculated fields, standard aggregations): 15 reports
- Complex (nested calculations, custom logic, multiple datasets): 10 reports
Phase 2 (Weeks 3-4): Migrate simple reports, establish field mapping patterns
Phase 3 (Weeks 5-7): Migrate medium reports, build reusable calculated field library
Phase 4 (Weeks 8-10): Tackle complex reports, consider alternatives (Prism, custom objects) for truly complex logic
Phase 5 (Week 11-12): User acceptance testing, parallel run with BIRT
For calculated fields used across multiple reports, consider creating them at the data source level as custom fields where possible. This improves performance and ensures consistency.
Document every workaround and limitation you encounter - this becomes your team’s knowledge base for future report development. Some BIRT capabilities genuinely don’t exist in Report Writer, and that’s when you evaluate Prism Analytics or custom report solutions using Workday’s reporting APIs.
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.