Starting from open source BI Helical Insight 6.1.0.826 GA, the Table component has been introduced in the Canned Report module to enable users to display structured, row-wise data in a tabular format. This component allows report designers to bind query results to columns, repeat rows dynamically for each record, and apply formatting and aggregations to present detailed and organized data within reports.

In earlier versions, tabular layouts had to be built manually by arranging individual fields and configuring repeat-by options. With the introduction of the Table component, users can now create tabular visualizations in a faster and more effective way within the Canned Report module.

Steps to create a tabular visualization in Canned Reporting :

  1. Create a data source connection

    Refer the following documentation for this step https://www.helicalinsight.com/data-sources-page-overview-in-canned-reporting

  2. Once the datasource connection is created, select the connection and write the SQL query. Click on Save and Run to execute the query

    The first 10 records of the result set will be displayed in the Data Preview section, this is helpful to understand whether the data being fetched from the SQL is correct or not.

    Usage of Table Component in canned Reporting

  3. In the CANVAS tab, you will find the Table component under the Elements list

    Usage of Table Component in canned Reporting

  4. Drag the Table component onto the canvas, then right-click on it and select the ‘Repeat‘ option. In most use cases it will be ‘By Report

    Usage of Table Component in canned Reporting

  5. Click on the Table component. On the right side, you will see the Table configuration options/Properties. Below we have explained each and every component in detail

    Usage of Table Component in canned Reporting

    1. Query

      Purpose: Specifies the data source for the table.

      How it works: While making the datasource connection, we have written query. We can write multiple queries also there. You can select a query (like Query1) which will be used for the table.

    2. Select Fields:

      Please select the all the columns from the query that you want to display in the table.

      Usage of Table Component in canned Reporting

    3. Select Fields For Table Columns:

      From the fields selected in step 2 at “Select Fields”, now you can choose the fields from that list which will be used to produce the table columns.

      Usage of Table Component in canned Reporting

    4. Position

      Determines how the table is positioned in the report. Options:

      • FixRelativeToTop: Table stays fixed relative to the top.
      • FixRelativeToBottom: Table stays fixed relative to the bottom.
      • Float: Table moves freely and can be placed anywhere. If multiple tables are being used, then this option is better choice.
      • Usage of Table Component in canned Reporting

    5. Stretch

      Purpose: Specifies the graphic element stretch behavior when the report section is affected by stretch.

      • ContainerBottom
        The table expands downward until it touches the bottom of its container (such as a frame or band).
        Useful when you want the text to fill all available vertical space inside its container.
      • ContainerHeight
        The table always matches the full height of its container.
        The height stays the same even if the text content is small or large.
      • ElementGroupBottom
        When the table is inside a group, it stretches until the bottom of the entire group.
        Useful when grouped elements need to align at the bottom.
      • ElementGroupHeight
        The table stretches to match the total height of its group.
        Helps keep all grouped elements the same height and maintain a consistent layout.
        This is usually the most commonly used option.
      • NoStretch
        This is the default behavior.
        The table does not stretch, even if the content is larger than the available space.
      • Usage of Table Component in canned Reporting

    6. Print When Expression

      Purpose: Conditional printing of the table. We can put an expression here and based on that this column will be printed or not printed.

      Usage of Table Component in canned Reporting

    7. Print Repeated Values

      Purpose: Controls whether repeated values in rows are printed or left blank.

    8. Remove Line When Blank

      Purpose: Removes the table row if all columns in that row are blank.

      Use Case: Avoids empty rows appearing in reports.

    9. Print in First Whole Section

      Purpose: Prints the table only at the start of a section (useful in multi-section reports).

    10. Print When Record Overflows

      Purpose: Controls printing when the table spans multiple pages or sections.

      Use Case: Ensures content is not skipped if it overflows the current page.

    11. Stretch with Overflow

      Purpose: Lets the table grow if the content is larger than its allocated area.

    12. Blank When Null

      Purpose: If a field is NULL, it shows as blank instead of printing NULL.

    13. Alignment

      Purpose: Controls the table alignment

      • X-position: Distance from the left side in pixels
      • Y-position: Distance from the top in pixels
      • Width: Width of the table component in pixels
      • Height: Height of the table component in pixels

      Usage of Table Component in canned Reporting

    14. Borders

      Purpose: Configure various properties of the border, like border style, width and color.

      Usage of Table Component in canned Reporting

    15. Padding

      Purpose: We can configure padding for table. Data will appear in the cell after applying that much padding.

      Usage of Table Component in canned Reporting

    16. Table Configuration

      Purpose: Advanced table settings.

      Usage of Table Component in canned Reporting

      Cell Colors
      • Table Header Color controls the color of the top header row
      • Column Header Color controls the color of column names
      • Table Body Color controls the color of data cells
      Cell Borders
      • Borders Color controls the color of table lines
      • Borders Style controls where borders appear such as all cells rows only or columns only
      Headers and Footers
      • Add Table Header shows or hides the table header row
      • Add Column Header shows or hides column names
      • Add Column Footer shows or hides the totals row
      • Add Table Footer shows or hides the bottom footer
  6. Now you can decide which all columns will appear in the table.

    For doing that use “Select required fields for Table Columns” and via drop down you can select the fields. The sequence in which we click, it will appear in that sequence.

    Usage of Table Component in canned Reporting

    After selecting the fields, the table will appear like this.

    Usage of Table Component in canned Reporting

    Other components like header, footer, border etc can be enabled. disabled and used as per your design requirement. In this current blog example we have disabled Table header, Column header, Table footer from Table Configuration. Then click on Apply

  7. Adjust the table in the canvas properly

    Usage of Table Component in canned Reporting

    Usage of Table Component in canned Reporting

  8. Individual cell level properties

    Once a table is created, we may want to specify the individual cell level properties like thousand sepeator in some cell, alignment, bold, font size etc. For doing that, you can click on that individual cell only and then apply the respective properties. We can rename table header field names and apply field level properties. Click here to read more.

    Usage of Table Component in canned Reporting

    Usage of Table Component in canned Reporting

    Usage of Table Component in canned Reporting

  9. Save the report and open in new window

    Usage of Table Component in canned Reporting

Adding Multiple tables in the report :

Each Table component requires a dedicated query. A single query can be bound to only one table, therefore, a separate SQL query must be created for every additional table used in the report.

Usage of Table Component in canned Reporting

Just as we create Table 1, we can create Table 2 in the same way and align it properly on the canvas.

Usage of Table Component in canned Reporting

Important table properties that should be applied to avoid overlap issues:

We should apply Position > Float for table 2

Usage of Table Component in canned Reporting

We can see 2nd page has stared at page 33.

Usage of Table Component in canned Reporting

Note : When working with multiple tables, apply the Position Float property starting from the second table onward so that when the first table ends then this table will start that’s why position is floating. If any text fields are placed between tables, the Position Float property should also be applied to those text fields.

If table overlap issues still persist, enable the Repeat by Summary option to ensure proper rendering.

NOTE2 : In case if you put many columns in your table, the width of the page might not be sufficient and hence even if it might appear in the browser when exported in PDF format it will not appear. Hence, please select the page size accordingly. Read here.

Usage of Table Component in canned Reporting

Table with Parameters :

There is no separate or additional process required to add parameters for an individual table or for multiple tables.
Parameters are created once and can be mapped to multiple queries, allowing the selected parameter values to be applied to their respective tables.

Refer to the documentation below for detailed steps on adding and configuring parameters. https://www.helicalinsight.com/input-parameters-filter-types-canned-report/

Reach out on support@helicalinsight.com in case of any more questions.

Leave a Reply

Helical Insight’s self-service capabilities is one to reckon with. It allows you to simply drag and drop columns, add filters, apply aggregate functions if required, and create reports and dashboards on the fly. For advanced users, the self-service component has ability to add javascript, HTML, HTML5, CSS, CSS3 and AJAX. These customizations allow you to create dynamic reports and dashboards. You can also add new charts inside the self-service component, add new kind of aggregate functions and customize it using our APIs.
Helical Insight’s self-service capabilities is one to reckon with. It allows you to simply drag and drop columns, add filters, apply aggregate functions if required, and create reports and dashboards on the fly. For advanced users, the self-service component has ability to add javascript, HTML, HTML5, CSS, CSS3 and AJAX. These customizations allow you to create dynamic reports and dashboards. You can also add new charts inside the self-service component, add new kind of aggregate functions and customize it using our APIs.
Helical Insight, via simple browser based interface of Canned Reporting module, also allows to create pixel perfect printer friendly document kind of reports also like Invoice, P&L Statement, Balance sheet etc.
Helical Insight, via simple browser based interface of Canned Reporting module, also allows to create pixel perfect printer friendly document kind of reports also like Invoice, P&L Statement, Balance sheet etc.
If you have a product, built on any platform like Dot Net or Java or PHP or Ruby, you can easily embed Helical Insight within it using iFrames or webservices, for quick value add through instant visualization of data.
If you have a product, built on any platform like Dot Net or Java or PHP or Ruby, you can easily embed Helical Insight within it using iFrames or webservices, for quick value add through instant visualization of data.
Being a 100% browser-based BI tool, you can connect with your database and analyse across any location and device. There is no need to download or install heavy memory-consuming developer tools – All you need is a Browser application! We are battle-tested on most of the commonly used browsers.
Being a 100% browser-based BI tool, you can connect with your database and analyse across any location and device. There is no need to download or install heavy memory-consuming developer tools – All you need is a Browser application! We are battle-tested on most of the commonly used browsers.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
We have organization level security where the Superadmin can create, delete and modify roles. Dashboards and reports can be added to that organization. This ensures multitenancy.
A first-of-its-kind Open-Source BI framework, Helical Insight is completely API-driven. This allows you to add functionalities, including but not limited to adding a new exporting type, new datasource type, core functionality expansion, new charting in adhoc etc., at any place whenever you wish, using your own in-house developers.
A first-of-its-kind Open-Source BI framework, Helical Insight is completely API-driven. This allows you to add functionalities, including but not limited to adding a new exporting type, new datasource type, core functionality expansion, new charting in adhoc etc., at any place whenever you wish, using your own in-house developers.
It handles huge volumes of data effectively. Caching, Pagination, Load-Balancing and In-Memory not only provides you with amazing experience, but also and does not burden the database server more than required. Further effective use of computing power gives best performance and complex calculations even on the big data even with smaller machines for your personal use. Filtering, Sorting, Cube Analysis, Inter Panel Communication on the dashboards all at lightning speed. Thereby, making best open-source Business Intelligence solution in the market.
It handles huge volumes of data effectively. Caching, Pagination, Load-Balancing and In-Memory not only provides you with amazing experience, but also and does not burden the database server more than required. Further effective use of computing power gives best performance and complex calculations even on the big data even with smaller machines for your personal use. Filtering, Sorting, Cube Analysis, Inter Panel Communication on the dashboards all at lightning speed. Thereby, making best open-source Business Intelligence solution in the market.
With advance NLP algorithm, business users simply ask questions like, “show me sales of last quarter”, “average monthly sales of my products”. Let the application give the power to users without knowledge of query language or underlying data architecture
With advance NLP algorithm, business users simply ask questions like, “show me sales of last quarter”, “average monthly sales of my products”. Let the application give the power to users without knowledge of query language or underlying data architecture
Our application is compatible with almost all databases, be it RDBMS, or columnar database, or even flat files like spreadsheets or csv files. You can even connect to your own custom database via JDBC connection. Further, our database connection can be switched dynamically based on logged in users or its organization or other parameters. So, all your clients can use the same reports and dashboards without worrying about any data security breech.
Our application is compatible with almost all databases, be it RDBMS, or columnar database, or even flat files like spreadsheets or csv files. You can even connect to your own custom database via JDBC connection. Further, our database connection can be switched dynamically based on logged in users or its organization or other parameters. So, all your clients can use the same reports and dashboards without worrying about any data security breech.
Our application can be installed on an in-house server where you have full control of your data and its security. Or on cloud where it is accessible to larger audience without overheads and maintenance of the servers. One solution that works for all.
Our application can be installed on an in-house server where you have full control of your data and its security. Or on cloud where it is accessible to larger audience without overheads and maintenance of the servers. One solution that works for all.
Different companies have different business processes that the existing BI tools do not encompass. Helical Insight permits you to design your own workflows and specify what functional module of BI gets triggered
Different companies have different business processes that the existing BI tools do not encompass. Helical Insight permits you to design your own workflows and specify what functional module of BI gets triggered