Indigo Data Reporting System comprises of the Report Designer and the separate Report Engine component. The Indigo DRD Report Designer creates the reports and the Report Engine renders the Reports in HTML for use in your Applications or Websites. The report designer uses Indigo DRS RDL (Report Description Language) with advanced reporting capabilities complex Data can be presented in a visual and meaningful format. The report designer can quickly create advanced HTML reports rich in content. Tables and Charts can be added to the report effortlessly allowing complex data to be presented with the minimum of effort.
Management Reports are only a click away with the HTML report designer which can rapidly create formatted reports against the Data Source with many options for customisation and styling. Indigo DRS reports give the best functionality and compatibility and because they use standard HTML for reporting the reports can be displayed on any type of device and in any type of browser.
Report Designer Tree
The Report structure is displayed as a Treeview comprising of Constants, Queries, Rules and Sections. To Add or Edit Report Content right-click on a Treenode. Sections are the Top level Containers for Report Content.
Creating a Report with a Line Chart
The following report shows the share prices for IBM and took less than five minutes to create.
Various options are included to allow the appearance and style of the HTML report to be customised.
Geo Locations Report using Report Context API's for Geo Location Weather Data.
To define the Report Data Source open the Report Properties dialog or select the Report Node and edit the properties in the Property Grid.
The Report Data Source is either an XML Dataset or an XML Document. By default the Report Designer will automatically look for a Schema XSD File and apply it to the Data Source. An XSD File can also be specified for the Data Source in the report properties. If the Designer cannot find an XSD File the Report Data Schema will be inferred as a typed Schema from the Report Data XML.
Reports can be defined with a background Image so for example if a particular report is a draft then background image can be defined to indicate this.
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a document written in a markup language such as HTML. CSS is designed primarily to enable the separation of document content from document presentation, including elements such as the layout, colors, and fonts.
This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple HTML pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce complexity and repetition in the structural content.
It is recommended that Cascading Style Sheets are used on all Indigo DRS Reports. Certain Report Items such as Tables and Paragraphs have a property to define the Style Sheet Class from the CSS thus determining the appearance of that particular Report Item.
Report Data Source XSLT
XSLT Reporting features Extensible Stylesheet Language Transformations which is a language for transforming XML documents into other XML documents or other formats such as HTML for web pages or plain text.
To specify an XSLT to Transform the Report Data Source Context click the Button on the XSLT Property to Open the XSLT Editor.
The URI Query for the XSLT can be an XQuery expression to specify the location of the URI. If the Value Type is a literal the URI location will be determined from the URI property. If the Value Type is XQuery the URI location will be determined from the URI Query.
XML namespaces are used for providing uniquely named elements and attributes. If the Data Source contains Namespaces they can be applied to the XQuery Processor.
To Add Namespaces open the Report properties and select Namespaces from the Property Page. Add a Namespace, Prefix and URI to the Collection Editor to reflect the Namespaces in the XML Data Source.
Click Preview Report to view the HTML Report Output
Report Previews can be Saved, Copied and Printed. PDF files can also be output for the report.
Report with a Bar Chart