I am having a hard time to select a suitable framework/tool for a reporting purpose. I have a Silverlight application where I need to integrate reporting functionality. Challenging part is, I need to allow end-user to design the Report. End user is some one who doesn't have SQL or any other technical knowledge.

I should able to allow him to select few templates, do drag an drop for required fields and create the report. At this moment I am already using DevExpress reports in the application which are stored in Server side and display in ASP.Net page within the HtmlWindow. I did some some research and found following tools with few bottlenecks

  1. DevExpress have a feature call XtraReports which is discontinued for Silverlight and have limited functionalities thus i cannot select it.

  2. I found most of people use jasper reports but i am not sure whether it has an End user report designer and whether we can use it within the .Net Application.

Are their any tools/frameworks available which are suitable to solve this kind of problem?

Syncfusion Essential Report Viewer for Silverlight can be used for displaying RDL based reports in Silverlight. RDL is an open Xml Schema for reports, so you can move your reports to other platforms if you decide to move from Silverlight in the future (Syncfusion provides viewers for JavaScript, ASP.NET, ASP.NET MVC, WPF, UWP).

Regarding the report designing interface, you can expose a custom interface for dragging and dropping fields (the drag and drop manager could be useful)and generate the required RDL through the ReportDefinition API.

RDL Report

Adding information for editing by end user

We have prepared sample to dynamically generate a report using report definition by drag dropping element in canvas. The following sample changes are done to achieve dynamic report creation.

  1. A ListView is used to show the data column items that supports dragging elements from the list.
  2. The table columns can be positioned in design page as like XAML designer by drag and dropping the list view elements.
  3. Based on the items in the design page, we have dynamically generated the report in code behind by modifying the report definition.
  4. A button is used to view the generated report in Report Viewer.

You can able to download the sample here

In the above sample we have demonstrated the creation of textboxes with data columns. If the above sample does not meet the requirement then please share more details on the requirement.

The whole product is available for free through the community license if you qualify (less than 1 million USD in revenue).

I work for Syncfusion.

  • Thank you .I already started to Explore it.But i don't aware about the report definition API.Is it come with Report Server?It is really must to use Report Server to create reports?And as per the documentation report SDK not support to Silverlight. In that case what are products i need to select to solve this scenario – Thabo May 27 '16 at 5:17
  • @Thabo Report Server is not required to create reports. The SDK is not available for Silverlight, but the Report Viewer is. The ReportDefinition class is at help.syncfusion.com/cr/cref_files/silverlight/report%20viewer/…. I will get our team to put together a sample. – Davis Jebaraj May 27 '16 at 20:08

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.