InetSoft Documentation: Report Programming

This document is divided into four distinct sections. Some of the key topics are listed below.

Overview

An overview of InetSoft concepts and products

Delivering Business Intelligence to Users

The design philosophy behind Style Intelligence and the InetSoft product family.

InetSoft Business Intelligence Concepts

Three concepts important to InetSoft products: the design patterns used in InetSoft products; the package structure and major classes on the API; and issues of installation and deployment.

view demo icon
View a 2-minute demonstration of InetSoft's easy, agile, and robust BI software.
 

Programming Reports

A discussion of report programming, referring to the template-based approach and the programmatic approach.

Report Designer

A description of the Report Designer, which is used to create XML report templates, from a programmatic point of view.

Report Template-Based Programming

How to import a template file (.srt) into a Java program. Accessing report elements in the template programmatically. An introduction to data binding and exporting a template to different formats.

Using Tabular Data in a Report

Description of the API for creating tables and adding a table to a report, as well as various table lens objects, which format tabular data. Use of presenters to visually represent information in a table.

Grouping and Summarization of Tabular Data

The basic mechanisms of grouping, summarization, and Top N filtering on a group. Discussion of the recommended approach to report creation, which involves Grouping/Summarization and Top N filtering, and programmatic data binding.

Localization of Reports

A catalog class can be used in conjunction with a property to internationalize Style Intelligence.

Import/Export Report File Formats

Style Intelligence supports the ability to export to a number of different file formats including PDF, Excel, HTML, RTF and CSV.

Java API-Based Printing

A discussion of Java API based printing, discussing issues related to programmatic output generation.

Server-Side Reporting

A discussion of the API related to server side reporting with Style Intelligence.

Template Based Replets

A template created using the Designer can be used in an InetSoft server to generate a report with no programming.

Replet Programming - Executing a Report Template

A replet is a server side report object. We describe the replet life cycle and the API for programmatically creating replets. Replets can receive parameters, which determines how they will behave. The replet API provides for the handling of client side events and server side events. Replets can also be used to create interactive forms.

Viewing Replets

InetSoft Enterprise products consist of a report repository (server) that contains several replets (server side reports). A viewer is provided to lookup a report in a repository. The viewer is implemented as a Web based servlet.

Miscellaneous Interactive Reporting Features

Miscellaneous features described include an enhanced Report Designer, with functionality for creating templates that can be used as interactive reports. The Web interface API is also described.

More Articles About Reporting

3 Pillars of Data Analytics - Every business needs a strategy to function with gain maximum profit as well as sustain itself in the market. More than earning a profit, sustaining in the market is a big matter these days. Therefore, it is a must to use the latest data analytics techniques instead of just relying on the data available. Advanced data analytics comprises three pillars namely speed, agility, and performance which are important to utilize the full potential from it. These pillars strengthen the analytics strategies themselves and improve your business multiple folds. The three pillars of data analytics are: Speed Agility Performance...

Adding Auto-Drilldown to a Logical Model - The following examples illustrate how to pass parameters to a target report or web page by adding an auto-drilldown to a logical model. There are two basic kinds of parameter values that you can pass in an auto-drilldown: • You can pass actual column data values, i.e., the hyperlinked values that are clicked by the end user. • You can pass values derived from a query based on the column data. Example 1: Passing column values in a drilldown. In this example you will add an auto-drilldown to the "Order Model" to provide drilldown hyperlinks from the 'Customer' > 'Company' attribute to the 'OrderList' report (in classes/ inetsoft/demos). The 'OrderList' report is designed to accept five parameters, one of those being 'customer,' which represents the company name of the customer. When the user views this report in the Report Portal, they will see hyperlinks on all the names in the 'Company' column. These are the links added by the auto-drilldown...

How to Make a Gauge Chart in InetSoft - Creating a Gauge Chart with InetSoft software is extremely simple because the app provides a dedicated component for this purpose, the Gauge component. You can simply add a Gauge into a dashboard in Visual Composer, and then drag a measure from your data source onto the Gauge: Choose from the wide variety of Gauge faces provided in the Gauge Properties dialog box...

Navigation Company Dashboard - A navigation company can leverage an online dashboard creator in several ways to enhance its services, improve operations, and make data-driven decisions. Real-Time Fleet Monitoring The dashboard creator can integrate with the company's GPS tracking system to provide real-time updates on the location, speed, and status of vehicles in the fleet. This allows for efficient dispatching, route optimization, and monitoring of driver behavior. Traffic and Road Condition Updates The dashboard can pull data from traffic APIs and provide live updates on traffic conditions, road closures, accidents, and other incidents. This information helps in rerouting vehicles to avoid delays and provide accurate ETA predictions to users. User Behavior and Preferences By analyzing user interactions with the navigation app, the dashboard can provide insights into user behavior, such as popular destinations, preferred routes, and common search queries. This data can inform feature improvements and marketing strategies...

Power Company Environmental Compliance KPI - Stricter environmental laws and emissions requirements are in the horizon. KPIs for environmental compliance, such as greenhouse gas and other pollutant emissions, are included in power generation dashboards. Operators may evaluate the environmental effect of their activities and make sure they comply with regulatory requirements with the use of these measurements...

Rental Yield KPI - A crucial financial KPI, rental yield gauges the return on investment produced by a rental property. It is computed as a percentage by dividing the yearly rental revenue by the total value of the property. Because it enables property managers to evaluate the profitability of their assets, rental property management dashboards often display this KPI prominently. A greater rental yield indicates a more profitable investment, while a lower yield might force property managers to look for methods to increase revenue or cut costs...

Next: Delivering Business Intelligence to Users