MENU

Build Report Chains Using the Report Linking Feature in Smart Report Maker


Starting from version 11, Smart Report Maker allows you to create powerful report chains by linking multiple reports together. This lets users explore data step by step instead of viewing everything in a single flat report.

For example, a user can start with a Customer List, click a specific customer to see only their invoices, click an invoice to view its products, and finally drill into the supplier of each product. Each step is automatic and context-aware.




Benefits of SRM Report Linking


Create Smarter Data Exploration Through Report Chains

Instead of overloading one report with too much information, you can create a logical chain of reports connected through parameters.

Better Navigation Experience

Users can navigate from summaries to detailed data with a single click instead of applying filters manually. And even when these linked reports are embedded in another website or application, the drill-down behavior continues to work seamlessly.

Linking reports by Smart Report maker

Linked reports built with Smart Report Maker


Report Chain Examples


The following examples showcase how the linking feature works. Each report chain was built in Smart Report Maker and then embedded into a WordPress demo page.

Linked Invoices Per Customer

Users can start at “Invoices Per Customer” and navigate through:

  • Invoice details
  • Products in that invoice
  • Supplier of each product
Linked Products Per Category

This report chain lets users move from:

Category list
→ Products in that category
→ Supplier of each product

Types of Report Relationships in SRM


🔹 Linked Report

A linked report can receive parameters either from a parent report or directly through the URL, and it uses those parameters to filter its data accordingly. For example, a product-linked report might rely on a “product_id” parameter passed via the URL or from the parent report so that it displays only the records related to that specific product.

🔹 Parent Report

Sends parameters to another report when a value is clicked.
While creating a Parent Report, there is a Parameter Mapping page where you:

  • Map a column from the parent to the report’s required parameter.
  • Choose a linked or intermediate report.

🔹 Intermediate Report (Both Linked and Parent)

Used in multi-level report chains.
It receives a parameter from one report and passes another parameter to the next report in the chain.

🔹 Standalone Report

This type works independently and cannot be linked to or from any report.




Best Practices for Building Report Chains


1. Create Reports in the Right Order

Always follow this sequence:
Linked Report → Intermediate Report (if needed) → Parent Report

Why start with the Linked Report?
Because the parent and intermediate reports need to map their parameters to fields that already exist in the linked report. Defining it first ensures the chain works correctly.


2. Choose Parameters Carefully

  • The parameter you map in the parent must exist in the linked or intermediate report.
  • Make sure field names and expected parameters match.

3. Use “If Empty” Wisely

Both linked and intermediate reports include an If Empty setting that controls what happens when no parameter is passed:

Options:

  • Show all records, or
  • Use a default value for the parameter

Choosing the right behavior ensures the report doesn’t break or reveal unintended data.

FAQs – Report Linking in Smart Report Maker

Q: What is report linking in Smart Report Maker and what is a report chain?

A: Report linking allows you to connect multiple reports so users can navigate data step by step by clicking values in a report. A report chain is a sequence of linked reports where each report passes context (parameters) to the next, enabling guided drill-down from summaries to detailed records.


Q: Can report linking be used to navigate from customers to their accounts and invoices?

A: Yes. You can link a single Customers Report to multiple related reports. For example, the customer report can be linked to an Accounts Report to view each customer’s balance, and also to an Invoices Report to display all invoices for that customer. From there, users can drill down further into invoice details or any other relevant reports you choose.


Q: Why should I use report chains instead of a single report?

A: Report chains keep reports clear and focused. Instead of overloading one report with many joins and filters, you guide users through data logically, improving readability, performance, and overall user experience.


Q: What is the difference between a Parent Report and a Linked Report?

A: A Parent Report sends parameters when users click a value, while a Linked Report receives those parameters and filters its data accordingly. The Parent controls navigation, and the Linked Report displays the related details.


Q: When do I need an Intermediate Report?

A: An Intermediate Report is useful in multi-level report chains. It receives a parameter from one report and passes another parameter to the next report, allowing you to build complex drill-down paths across several reports.


Q: Can linked reports receive parameters from the URL?

A: Yes, Linked reports can receive parameters directly through the URL, which makes them ideal for embedding reports in websites, dashboards, or external applications while still filtering data correctly.


Q: What happens if no parameter is passed to a linked report?

A: You control this behavior using the If Empty option. You can choose to show all records or apply a default value, ensuring the report behaves safely and predictably.


Q: Do report chains work when reports are embedded in other websites?

A: Yes, Drill-down navigation continues to work even when reports are embedded in platforms like WordPress or custom applications, without requiring users to manually reapply filters.


Q: What is the correct order for creating linked reports?

A: The recommended order is:
Linked Report → Intermediate Report (if needed) → Parent Report
This ensures required parameters already exist and can be mapped correctly.
For a detailed video tutorial on implementing linked reports, please check this tutorial


Q: Is report linking suitable for large or complex datasets?

A: Yes. Report linking is especially useful for large datasets because it breaks data into logical steps, improves performance, and helps users focus only on the data relevant to their current selection.

Related Links