Report Designer
The Report Designer is Scoriet's tool for creating data reports, dashboards, and display layouts. Whether you need simple lists, complex multi-section reports, or visual dashboards with charts, the Report Designer lets you design professionally formatted output that showcases your data.
Opening the Report Designer
To create or edit reports:
- Click the Report Designer icon in the dock
- Create new report or select existing
- Choose data source (a database table or query)
- Start designing with the visual builder
report-designer-main.pngUnderstanding Report Types
Choose the report type that matches your needs:
Tabular Report
Classic column-based layout showing records as rows:
┌─────────────┬─────────────┬──────────────┐
│ Name │ Email │ Created │
├─────────────┼─────────────┼──────────────┤
│ John Smith │ john@ex.com │ 2026-01-15 │
│ Jane Doe │ jane@ex.com │ 2026-02-20 │
│ Bob Wilson │ bob@ex.com │ 2026-03-10 │
└─────────────┴─────────────┴──────────────┘
Best for: Lists, inventories, transaction logs
Grouped Report
Data organized into groups with subtotals:
Department: Engineering
├─ John Smith $85,000
├─ Jane Doe $92,000
├─ Bob Wilson $78,000
└─ Subtotal: $255,000
Department: Sales
├─ Alice Brown $75,000
├─ Charlie Davis $68,000
└─ Subtotal: $143,000
TOTAL: $398,000
Best for: Sales by region, inventory by category, data rolled up by groups
Cross-Tab Report
Matrix format with dimensions and values:
Q1 Q2 Q3 Q4 Total
Product A $10K $12K $15K $18K $55K
Product B $8K $9K $11K $13K $41K
Product C $12K $11K $10K $9K $42K
Total $30K $32K $36K $40K $138K
Best for: Financial analysis, performance metrics, comparative data
Free-Form Report
Custom layout with flexible positioning:
┌──────────────────────────────────┐
│ Sales Report - Q1 2026 │
│ │
│ Total Sales: $250,000 │
│ % Growth: +15% │
│ │
│ [Chart: Sales Trend] │
│ │
│ Top 5 Products: │
│ 1. Product A - $45,000 │
│ 2. Product B - $38,000 │
│ ... more details ... │
└──────────────────────────────────┘
Best for: Executive summaries, marketing materials, custom layouts
Designing a Report
Step 1: Set Basic Properties
- Enter Report Name (e.g., "Monthly Sales Report")
- Select Report Type (Tabular, Grouped, Cross-Tab, Free-Form)
- Choose Data Source (database table or custom query)
- Configure Filters (optional—show only certain records)
Step 2: Arrange Columns
For tabular and grouped reports, select which fields to display:
Available Fields Selected Columns
┌──────────────────┐ ┌──────────────────┐
│ id │ │ first_name ↑↓ │
│ first_name ✓ │←→ │ email ↑↓ │
│ email ✓ │ │ created_at ↑↓ │
│ phone │ │ [Remove] │
│ address │ └──────────────────┘
│ created_at ✓ │
│ status │
└──────────────────┘
- Check fields you want to include
- Drag to reorder columns (left column = leftmost in report)
- Remove unwanted fields
- Set column width (auto, percentage, pixels)
- Set column alignment (left, center, right)
Step 3: Configure Column Properties
For each column, customize:
Header
- Header Text: Display name (e.g., "First Name" for first_name field)
- Header Background: Color
- Header Font: Bold, size, color
- Alignment: Left, center, right
Data Cells
- Format: How to display values
- Text: as-is
- Currency: $1,234.56
- Percentage: 42%
- Date: 2026-04-13
- Number: With thousands separator
- Alignment: Left, center, right
- Font Style: Regular, bold, italic
- Conditional Formatting: Color based on value
Example conditional formatting:
Status field:
if value == "active" → green background
if value == "inactive" → gray background
if value == "pending" → yellow background
Step 4: Add Grouping (Grouped Reports)
For grouped reports, define how to organize data:
- Select grouping field (e.g., Department)
- Set sort order (ascending, descending)
- Configure group header (what to show)
- Define group footer (subtotals, counts)
Example grouping:
Group By: department
├─ Department Header: "Department: {department}"
├─ Detail rows for each employee
└─ Department Footer: "Count: {COUNT()}, Total Salary: {SUM(salary)}"
Step 5: Add Charts and Visualizations
Enhance reports with charts:
-
Select chart type:
- Bar chart (horizontal or vertical)
- Line chart (trends over time)
- Pie chart (proportions)
- Area chart (stacked values)
- Scatter plot (correlation)
- Gauge (single metric)
-
Configure chart:
- Data Series: Which field to visualize (e.g., sales amount)
- Categories: How to group (e.g., by product)
- Title: Chart heading
- Colors: Custom color scheme
- Legend: Show/hide legend
- Labels: Show values on chart
report-with-chart.pngStep 6: Add Summary Sections
Add calculated summaries to your report:
Total Row
Subtotal: $1,234.56
Total Items: 42
Average: $29.40
Key Metrics
Highest Sale: $456.78
Lowest Sale: $12.34
Count: 87
Configure with:
- Function: SUM, COUNT, AVERAGE, MIN, MAX
- Field: Which field to calculate on
- Label: Display text
- Format: Currency, number, percentage
- Placement: Bottom, separate section, header
Report Filtering and Parameters
Make reports interactive with user parameters:
Adding Filters
- Click "Add Filter"
- Select filter field (e.g., Status, Date Range)
- Configure filter type:
- Equals: Status = "Active"
- Contains: Name contains "Smith"
- Range: Created between dates
- List: Status in ("Active", "Pending")
- Custom: Custom expression
Example Filters
Report: Sales by Region
Filters:
├─ Region (dropdown: All, North, South, East, West)
├─ Date Range (from date, to date)
└─ Minimum Sale Amount (number input)
When users run the report:
- See filter controls at the top
- Set filter values
- Click "Run Report"
- See filtered results
Styling and Formatting
Control the appearance of your reports:
Report-Level Styling
- Title: Size, color, alignment
- Subtitle: Optional subtitle text
- Paper size: Letter, A4, Legal
- Orientation: Portrait, landscape
- Margins: Top, bottom, left, right
- Background: Color or image
- Font: Default font family and size
Conditional Formatting
Apply styles based on data values:
Sales Amount column:
if value > 10000 → bold green
if value < 1000 → italic red
else → normal black
Status column:
if value == "completed" → ✓ green checkmark
if value == "pending" → ⏳ yellow clock
if value == "failed" → ✗ red X
Page Breaks
Control where reports break into new pages:
Group By: Department
├─ Department 1 (Engineering)
│ ├─ Employee records
│ └─ [PAGE BREAK]
├─ Department 2 (Sales)
│ ├─ Employee records
│ └─ [PAGE BREAK]
└─ Department 3 (Finance)
└─ Employee records
Preview and Testing
Before finalizing your report:
- Click "Preview" to see sample data
- Verify layout - columns aligned, visible text
- Test filters - try different filter combinations
- Check pagination - test with large datasets
- Validate totals - ensure calculations are correct
Exporting Reports
Once designed, export in multiple formats:
- PDF: Print-ready document
- Excel: Data in spreadsheet with formatting
- CSV: Plain text for import elsewhere
- HTML: Web-viewable report
- JSON: For APIs and data interchange
Configure export options:
- Include headers: Yes/No
- Include footer: Report parameters, date generated, page numbers
- Color: Full color, grayscale, black & white
- Page size: Letter, A4, etc.
Report Scheduling
Generate reports automatically on a schedule:
- Click "Schedule Report"
- Set frequency: Daily, weekly, monthly
- Set time: When to generate
- Set recipients: Email addresses
- Configure delivery: PDF attachment, link, web page
Example:
Generate: Monthly Sales Report
Frequency: First Monday of each month
Time: 9:00 AM
Email to: management@company.com
Format: PDF
Code Generation
Generate report-display code:
- Click "Generate Code"
- Select template: HTML table, React component, Vue, Angular
- Configure options:
- Include filtering UI
- Include export buttons
- Include printing
- Include pagination
- Review generated code
- Copy or export
Generated code includes:
- HTML/JSX markup
- CSS styling
- Sorting functionality
- Pagination logic
- Export functionality
- Responsive design
Tips and Best Practices
Keep it simple: Don't overload reports with too many columns. Focus on key information.
Use meaningful headers: Column headers should be clear to non-technical users.
Add context: Include dates, filters applied, and total row counts.
Test with real data: Preview with actual database records to catch formatting issues.
Consider mobile: If reports will be viewed on phones, simplify layout for narrow screens.
Include instructions: For complex reports, add a brief description of what the report shows.
What's Next?
- Learn about Kanban Board for task management views
- Explore Deployment to publish reports
- Set up Templates for advanced code generation