Indigo Scape DRS is an advanced Data Reporting and
Document Generation System using HTML, XML, XSLT, XQuery
and Python to generate highly compatible and content
rich business reports and documents with standard HTML.
The Indigo DRS Data Report Engine is an information
and data reporting powerhouse and is totally unique
in its ability to Query in both XQuery and Python and
use Data from multiple Data Sources and Types.
The Indigo Data Report Designer provides a comprehensive,
feature rich and easy to use interface allowing complex
data to be reported on with ease. Data Tables, Charts
and Graphs can be added and styles, appearance and format
can be customised using style sheets.
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.
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
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.
XQuery is used to query the Report XML Data Source adding
Content to the report with Queries, Rules, Paragraphs,
Charts and Tables. Fully modular design allows common
sections of the report to included as sub-reports. Rules
can also be applied to managed how report content is displayed.
Data Table Designer
Report Data Tables represent a Data Table in the Report
Data Source. Select the Table Name from the Drop Down
list and then select the Data Columns to include in
the report and the order in which they should be presented.
Data can be grouped into sections by adding columns
to the Data Group by list. Use the Up and Down buttons
to move the order in which the Columns appear in the
table. The Data Table designer can quickly create Tables
and format Data.
Data Group Properties
Data can be grouped together and the style and formatting
controlled by applying settings to the group using the
A graph or chart is a diagrammatic illustration of a set
of data. Data can be easily presented in a visual and
meaningful format using the Indigo DRS Chart Designer.
The Chart designer allows the Chart Areas, Legends and
Series to be defined using the Property Pages.
Report Fields are applied to Report Paragraphs, Table
Cells and other Report Queries. Report Fields are used
to display Data in the Report. XQuery and / or XSLT is
used in Report Fields and provides the means to extract
and manipulate data from a report data source.
Report Fields can apply Data Formatting options to
the Field Data using Format Strings, Rounding, Numerical,
Mathematical Expressions, Equations and Regular Expressions.
Regular Expressions are a sequence of characters that
define a search pattern. Usually this pattern is then
used by string searching algorithms for "find" or "find
and replace" operations on strings.
Report Data Formats are applied to Report Fields. Report
Fields are used to display Data in the Report. Data
Formats can be declared globally in the Report and used
throughout the Report to apply common Data Formatting
There are many options for formatting Report Data.
Select the best formatting option for the Report Data
according to your requirements. Data can be formatted
for Time, Date, Number, Currency and various Functions
applied to manipulate Data.
Mathematical Expressions, Equations and Regular Expressions
can also be applied to Data Formats. The Data Format
will now be available from the dropdown for Field Formatting
under Format Name. If the Report Data Format is set
as a Default then the Data Formatting options will be
applied to the entire Report Data Fields.
The Expression Evaluation Engine in Indigo DRS Report
Engine can evaluate complex mathematical equations and
formulas. Scientific, engineering and mathematical reports
can be created using the Expression Evaluation Engine.
The Report Designer features an Expression Editor which
includes common functions, constants and units allowing
formulas and equations to be calculated and included
in the report design.
The Expression Evaluation Engine can Evaluate most
mathematical equations, expressions and formulas.
Report XSLT Transformations
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.
Report Images can be either Pictures or Shapes. Images
can be Shapes in the form of Rectangles, Circles, Triangles
and Hexagons. Shapes can also be styled with Text, Borders,
Hatching, Gradients and Backgrounds. To specify the
Image as a Shape change the Image Type from Picture
Report Shape Images are a powerful graphical enhancement
to the Report appearance and can also be applied to
Paragraphs and Tables.
Report Includes / Sub Reports
Includes are a Report within a Report often referred
to as Sub-Reports. This helps modularise the Report
if there is Content that is common or shared between
The URI Query for the Include can be an XQuery expression
to specify the location of the Include. If the Value
Type is a literal the Include File location will be
determined from the URI property. If the Value Type
is XQuery the Include location will be determined from
the URI Query.
Report Includes can also contain Report Conditional
Rules to determine if the Include / Sub-Report is displayed
or not. Report Rules are XQuery expressions that return
True or False and determine if Content is Enabled. By
Default if empty the Rule will always be True.
The Context for the Report Include can also be specified
using the XQuery designer. If blank the main report
Data Context will be passed to the Report Include.
Report Charts can also contain Report Conditional Rules
to determine if the Chart is displayed or not. Report
Rules are XQuery expressions that return True or False
and determine if Content is Enabled.
Rules can be applied to all Report Items allowing flexible
conditional control of Report Content.
The Report Rule Content Type can be either a Literal
or a File. If the Content Type is a File the Content
for the Report Rule is read from the specified URI.
Report Rules can also contain Fields which can be used
to substitute Content in the Report Query. XQuery and
/ or XSLT is used in Report Fields and provides the
means to extract and manipulate data from a report data
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.
The Indigo DRS reporting platform gives the best functionality
and compatibility with advanced reporting features and
effortless integration of this technology into your
projects you can be assured of having the best reporting