Build each product table once and let Perfion fill it: one design, fed by the items where it is used, showing only the features that hold values, styled from one stylesheet and rendered into reports and the InBetween export.
Design · SpecTableRowsModels, downColumnsFeatures with valuesStyleHeader · BordersUsed onCategories
Rendered · Category SP4ModelkWHeadFlowCableSP4-05070.553850–SP4-05100.755250–SP4-07100.754070–SP4-10151.146100–Rows come from the category’s models; Cable has no values, so it is left out.
AndOne design, every familyRows from product dataEmpty columns left out
Design once
Point at data
Lay out Sets
Render
A Table feature in Perfion holds a table design and the queries that feed it. Its primary query reads the items where the table is used, so each category or product gets rows of its own. The table is laid out in Sets, each cell projecting values in a direction, and a dynamic cell adds only the features that hold values. Rows and columns collapse when they are empty, a stylesheet gives every table one look, and the PerfionTable control shows the result in reports.
Written for product data, catalogue and marketing teams · By Vipin Kumar, Founder and Solution Architect · Last updated BPAS · Exclusive Boyum Practice. India's No.1 Customer-referred Boyum IT Partner.
At a glance
Perfion name
Table features, the Table Designer, dynamic features and table styling
Where
Table features on catalogue categories or products, designed in the Table DesignerTable DesignerStylesheetsReportsThe table module is available under licence
Used by
Product data, catalogue and marketing teams, and report designersRendered tables feed internal reports and the InBetween export
Four documented cell types lay out every tableSStaticVValueDDynamicCCrossed
How It Works
How Perfion builds tables, from one design to every table
A table is designed once, pointed at the data, and laid out in Sets. Each place it is used gets rows of its own, and the rendered table goes into reports and exports.
Create the table
A Table feature holds the table design and the queries that feed it. It is selectable, so one design can be used on many categories or products.
Point it at the data
The primary query reads the items where the table is used, or the items related to them, so each place gets results of its own.
Lay out the Sets
Cells project Sets down or across, each column narrowed by the one to its left, and a dynamic cell adds only the features that hold values.
Style it once
Named styles from a stylesheet pass down from the table to its cells, with overrides only where a cell needs its own look.
Render it for reports and exports
The rendered table appears in internal reports through the PerfionTable control, and in the InBetween export as Table XML.
Design, feed, render
Perfion · Table Designer · SpecTable
Data sources
PrimaryRelated view · 4 items
SparesSecond query
Feature list · PrimaryModelPower kWHead mFlow lpmStagesCable mProperty panel · column 3Collapse · When emptyStyle · HeaderQueryDesignOutput
An illustration, not a screenshot: the data sources and feature list, a design with Static, Dynamic and Value cells, and the table it renders.
Typed Tables vs Perfion Tables
Typed tables vs Perfion tables: what changes when tables are built from data
Typed tables are copies of the product data, made by hand for each document. Perfion tables are designed once and filled from the product data each time they are rendered.
Typed tablesTyped tableKept inWhat happenedSP4 table v7Catalogue fileOld ratingSP4 table, dealerSpreadsheetNew model missingOW tableCatalogue fileEmpty columnsSP4 datasheetWord fileRetyped againTender comparisonEmailVersion unknownOne family’s specifications typed into five tables: an old rating, a missing model, empty columns, a datasheet retyped, and a comparison sent by email.
vs
Perfion tablesOne design, many placesSelectable Table featureContext-aware queriesBuilt from the dataSets and directionsDynamic featuresStyled once, used everywhereStylesheetsReports and InBetweenOne design, filled from the product data wherever it is used, and rendered for every report and export.
Tables typed into catalogue files and spreadsheets compared with Perfion's Table features, Table Designer, dynamic features, collapse, table styling and tables in internal reporting and the InBetween export, as described in Boyum IT Solutions' Perfion documentation.
Task
Tables typed in documents and spreadsheets
Perfion Table features and the Table Designer
Where tables are built
In catalogue files and spreadsheets, one for each family.
Perfion Table Designer capabilities: eight ways to build tables from product data
Each capability shows what it does in Perfion and what it is worth to the business.
Operational Reality (Capabilities)
A Table in Perfion is a feature that holds a table design and a set of queries. The queries produce data which, applied to the design, becomes a table of formatted information. A Table feature is selectable by default, so one design is reused across the system. It is added to a configuration like any other feature: on a categorizer such as a catalogue, for a table that covers many products, or on a product, for finer control. The table module is available under licence.
A design and its queries in one feature
Selectable, so reused across the system
On a categorizer or on a product
Executive ROI Value
SpecTable · one Table featureDesignRows, columns, cellsQueriesPrimary, and moreSelectableUsed anywhere
Each table layout is built once and used for every family that needs it, instead of being rebuilt for each one.
Built once
Used everywhere
Operational Reality (Capabilities)
The Table Designer has five areas. The design surface is where a table is built from rows, columns, cells and cell elements; cells can be split and merged, and rows and columns added where they are needed. The output area renders the table with current data. The feature list shows the features available in the selected data source, the property panel shows the settings of the part in focus, and the data source panel lists the queries that feed the table.
Five working areas
Rows, columns, cells and cell elements
Output rendered on request
Executive ROI Value
Five areasDesign surfaceOutputFeature listPropertiesData sources
The people who design tables see the real table, filled with real data, while they build it.
Real data
No guesswork
Operational Reality (Capabilities)
Every table is fed by named queries. A primary query is set up by default and can be changed: it reads the items in the current view, where the table is used, or the items in the related view, such as the products of a category. Because a table’s queries are fed the context of where it is used, the same design on two categories lists each category’s own products. Queries can also use the languages chosen when a report is run.
Primary query set up by default
Current view or related view
Results follow where the table is used
Executive ROI Value
One design, used in three placesCategory SP4Related view4 rowsCategory OWRelated view9 rowsProduct SP4-0510Current view1 row
One design gives each category and product a table of its own, with no copies to keep in step.
No copies
Always in context
Operational Reality (Capabilities)
Table Designer lays data out in Sets: the distinct values of a feature. Each cell projects its values in a direction, down or across, and each column’s values are narrowed by the value to its left and above it. Cells have four cell types: Static, for captions and fixed text in a single cell; Value, which projects values with a row each; Dynamic, which projects features; and Crossed, which works like Value. A cell element can show a feature’s value, caption, alternative caption, name, unit, abbreviation or variant.
Values projected down or across
Static, Value, Dynamic and Crossed cells
Value, caption, unit and more for each element
Executive ROI Value
Four cell typesStaticCaptionsValueA row eachDynamicFeaturesCrossedAs ValueDown ↓Across →
Tables grow and shrink with the range, without anyone adding or deleting rows by hand.
No retyping
Grows with the range
Operational Reality (Capabilities)
A dynamic cell expands into many features, and each one projects its values into the output. Only features that contain values are included. The features can come from a value on each product, a multi-value feature that names the features to show and, being sortable, sets their order; from an information group; from a fixed list; from all features with values in the data; or from the features whose values are the same across all of it. These can be combined, for example every feature except those that are the same everywhere, or a group without two of its features.
One table design suits families with different specifications, without empty columns.
One design
No empty columns
Operational Reality (Capabilities)
Rows and columns can collapse: never, when empty, or always, which keeps a helper column, such as a unique ID, out of the visible output. Cell output merge combines repeated values into one cell: none, within a group, or beyond a group; it is a visual merge, shown in internal reporting. A cell can sort its values by any available feature, ascending or descending. Image elements have their own fit, Exact, Fit, Crop or Smart, with a fixed width and height in millimetres.
Tables print without blank columns, repeated values or images out of proportion.
Tidy output
Fewer reprints
Operational Reality (Capabilities)
Styles are assigned to the parts of a table, and the table’s hierarchy passes them down: a style on the table reaches its columns, rows, cells and cell elements, while a style on a cell overrides, for that cell, what comes from above. Named styles sit in a stylesheet, and a style can be based on another. They set borders, margins and padding, background and text colours, font family, style, size and stretch, trimming and wrapping, width and height in millimetres, alignment, line breaks and visibility.
Table style passed down; cell style overrides
Named styles, based on other styles
Fonts, colours, borders, alignment
Executive ROI Value
Passed down, overridden on a cellTableBordersFirst rowHeaderOne cellSpecValue
Every table carries the same look, and a change of style is made once instead of table by table.
Consistent look
Change once
Operational Reality (Capabilities)
When a report includes a table, the design is rendered with current data. The output joins the data for Perfion’s internal reporting engine, where the PerfionTable control shows it in a report design, and it appears in the InBetween export as Table XML blocks of rows and columns, carrying the table’s name. In internal reporting, a set number of header rows repeats when a table runs onto a new page, and a keep-together option keeps designs with split cells correct across pages, at the cost of a larger output.
PerfionTable control in internal reports
Table XML blocks in the InBetween export
Header rows repeated on new pages
Executive ROI Value
Where the rendered table goesInternal reportingPerfionTable controlHeader rowsRepeated on new pagesInBetween exportTable XML blocks
Datasheets, catalogues and publishing tools take the same table, built from the same data.
One source
Ready to print
Core Concepts
5 Core Concepts of Tables in Perfion
The first is about reuse and the second about layout. The third keeps tables free of empty columns, the fourth gives them one look, and the last takes them into print and publishing.
01
ReuseConcept 01 · One design, many places
Design a Table Once, Use It Wherever It Fits
The product data problem it solves
Seventy pump families each have a specification table, typed into the catalogue file and copied into datasheets and tender documents. A new column for cable length means opening all seventy tables, and two of them are missed.
The concept explained
A Table feature holds a table design and the queries that feed it, and it is selectable by default. The same design is picked wherever it is needed: on each catalogue category, or on individual products. When the table is rendered, its queries are fed the context of where it is used, so each category gets its own models and each product its own values. A change to the design reaches every place it is used.
Everyday analogy
A printed form with blank rows. Every branch office uses the same form, and each one fills it with its own figures.
In Perfion
A table on a categorizer such as a catalogue can draw on the category and the products related to it, for a table covering many products. A table on a product gives finer control. The primary query reads the items in the current view or in the related view, and can be changed later.
Swipe sideways to see the full diagramOne Table feature, three places: each category and the product get results of their own.
02
LayoutConcept 02 · Values projected, then narrowed
Think in Sets, Not in Rows
The product data problem it solves
A catalogue table lists models by power rating. Two models share a 0.75 kW rating, and the person building the table expects one row per model. The table shows one rating with two models beside it, and nobody can explain why.
The concept explained
Table Designer lays data out in Sets: the distinct values of a feature across the data the table reads. Each cell projects its Set in a direction, down or across. Each column’s values are narrowed by the value to its left, and by the value above it, so only combinations that exist in the data appear. Where two items share a value, they appear as one entry that expands to hold what belongs with it. To give every item its own row, the table starts from a feature unique to each item, and that column can be kept out of the output.
Everyday analogy
A school register arranged by class. Each class appears once, and under it, only the pupils who belong to it.
In Perfion
Boyum’s documented example projects names down and ages beside them: a name held by two people of different ages expands to show both. Adding a grouping above, such as gender over nationality, projects the first Set and then the second within each of its values.
Swipe sideways to see the full diagramThe Set of Power kW projected down; each model narrowed by the rating to its left, so 0.75 kW expands to two models.
03
ContentConcept 03 · Features that hold values, nothing else
Show the Features a Product Actually Has
The product data problem it solves
One table layout serves every pump family. Openwell pumps have no cable length or outlet size, so their catalogue pages print two columns of dashes, and a dealer asks whether the data is missing.
The concept explained
A dynamic cell expands into a list of features, and only features that hold values are included in the output. The list can come from a value on each product that names the features to show, from an information group, from a fixed list, from every feature with values in the data, or from the features whose values are the same across all of it. Lists can be combined: every feature except those that are the same everywhere gives a table of what differs between the items.
Everyday analogy
A tailor’s card that lists only the measurements actually taken, not every measurement a tailor could take.
In Perfion
Dynamic cells are green in the Table Designer, and a dynamic value can show a feature’s caption or its value. If every listed feature is empty, one empty column remains; the column’s collapse setting can remove it.
Swipe sideways to see the full diagramSix features listed; the dynamic cell shows the four that hold values and leaves out cable and outlet.
04
LookConcept 04 · Set at the top, overridden where needed
Style Tables Once, From the Top
The product data problem it solves
Every catalogue table is formatted by hand. After a brand refresh, header colours differ between chapters, some tables have borders and some do not, and the proof goes back three times.
The concept explained
Styles are assigned to the parts of a table. A style set on the table passes down to its columns, rows, cells and cell elements, and a style set on a cell overrides, for that cell, whatever comes from above. Named styles live in a stylesheet and can be based on other styles, so a family of styles shares one base. A change to a style reaches every table that uses it.
Everyday analogy
A school uniform with a house badge: the uniform is the same for everyone, and only the badge differs.
In Perfion
The Table Designer uses the default stylesheet. When a report runs, a stylesheet included in the report template overrides the default, so tables take the report’s look. Style commands cover borders, spacing, colours, fonts, wrapping, sizes in millimetres, alignment, line breaks and visibility.
Swipe sideways to see the full diagramBorders set on the table reach every part; Header on the first row; one cell overridden with SpecValue.
05
OutputConcept 05 · Rendered once, used in print and publishing
Render the Same Table for Every Output
The product data problem it solves
The catalogue, the datasheet and the tender document each have their own copy of a specification table. The catalogue is corrected after a rating change; the tender document is not, and a bid goes out with the old rating.
The concept explained
When a report includes a table, the design is rendered with current data. The rendered table joins the data for Perfion’s internal reporting engine, where the PerfionTable control shows it, and it appears in the InBetween export as Table XML blocks of rows and columns. Each output takes the table from the same design and the same product data, so a value changed in Perfion is in every table the next time it is generated.
Everyday analogy
One typeset page sent to every printing press, instead of each press setting the type again.
In Perfion
The report’s query must include the table feature for the table data to be there. In internal reporting, header rows can repeat on each new page, and a keep-together option keeps designs with split cells correct across pages, with a larger output. Cell output merge is visual: it applies to internal reporting, not to the InBetween output.
Swipe sideways to see the full diagramOne rendered table: shown by the PerfionTable control in internal reports, and delivered as Table XML in the InBetween export.
Best Practices
10 Best Practices for Tables in Perfion
Each practice says what well-run tables look like and what it costs to ignore it. Designing them for your range and documents is what BPAS consultants do.
01
01Design one table for each kind of document, not one for each product
Reuse · Designs
The rule
Each table design serves a whole family or document type and is reused wherever that layout is needed.
Risk if ignored
Hundreds of near-identical tables, each fixed separately when the layout changes.
Get it right with BPAS
Not sure this is in place for your tables? Talk to a BPAS consultant.
Illustrative scenario · not a client case studyA Business Like Yours
Illustrative scenario: an Indian pump maker, with seventy tables typed by hand
A maker of submersible, monoblock and openwell pumps sells about 1,400 models in 70 families through dealers, government and institutional tenders and a printed product catalogue. Orders, stock and invoicing are in the ERP. Every family has a specification table in the catalogue, in its datasheets and in tender documents.
The Operational Challenge
Every specification table is typed into the catalogue file or a spreadsheet, one for each family, and copied into datasheets and tender documents. When a rating changes, someone has to find every table that shows it. A catalogue revision takes about six weeks, most of it spent checking tables.
One layout serves all families, so openwell tables print empty columns meant for borewell pumps, and a model added after the last revision is missing from the dealer table.
Seventy tables typed by hand
Ratings retyped in three documents
Empty columns in many families
Six weeks for each catalogue revision
The Financial Transformation
In Perfion, one table design serves each kind of document, used on the catalogue categories. Its primary query reads the models in each category, so every family gets its own rows from the product data, and a dynamic cell shows only the specifications that family has. Columns with no values collapse from the output.
Tables take their look from one stylesheet, and the same tables reach the datasheet and catalogue reports and the InBetween export used for the printed catalogue. A rating changed in Perfion is in every table the next time it is generated.
One design for each kind of document
Rows built from product data
Only the specifications each family has
Catalogue checks in days, not weeks
Illustrative figures for a typical Indian pump maker of this size. They add up, but they are not a client case study.
Cost line
Before (per month)
After (per month)
Difference (per year)
Building and updating specification tables
₹ 1,20,000
₹ 20,000
₹ 12,00,000
Correcting table errors and reprints
₹ 45,000
₹ 8,000
₹ 4,44,000
Making comparison tables for dealers and tenders
₹ 30,000
₹ 6,000
₹ 2,88,000
Total
₹ 1,95,000
₹ 34,000
₹ 19,32,000
Illustrative saving a year₹ 19,32,000Same figures as the table, not a client result
Building tables
Corrections
Comparisons
Before After
See how your own tables would be built from the product data in Perfion.
prodRecord Live is a monthly webinar series on product information management, held on the second Wednesday of every month from January 2027. Each session takes one product data topic and works through it in plain English with time for your questions.
A cell that expands into a list of features, from a value, an information group, a fixed list or the data itself, and shows only those that hold values.
Why it matters in Perfion
One design suits families with different specifications.
Everyday analogy
A tailor’s card listing only the measurements taken.
Table Designer: questions product and catalogue teams ask
Short answers, each with a link to the part of this guide that explains it.
A feature that holds a table design and the queries that feed it. When the table is rendered, the queries produce data and the design lays it out as a formatted table. Tables are usually selectable, so one design is reused across the system, and each use gets results for the place it is used.
No. A Swap Relation Table holds rows of data on a product, such as ingredients with a weight and a percentage, and is shown in the Item Editor. A Table feature holds no product values of its own: it lays out data already in Perfion as a formatted table for reports and exports.
Not when they are designed to avoid it. Dynamic cells include only features that hold values, and rows and columns can be set to disappear from the output when they are empty, or always.
On a categorizer such as a catalogue, to cover many products at once, or on a product, for a finer-grained table. Its primary query reads the items where it is used, or the items related to them, and the choice can be changed later.
In Perfion’s internal reporting, through the PerfionTable control in report designs, and in the InBetween export, as Table XML blocks of rows and columns. Header rows can repeat on each new page in internal reporting. Cell output merge is visual and applies to internal reporting only.
No. The table module is available under licence. If Table features are missing in a Perfion system where the module has been bought, Perfion Support can help.
Yes. Tables are built from data held in Perfion itself, so this guide applies whichever ERP your other data comes from. What changes from one ERP to another is the integration that brings ERP data into Perfion.
See how your specification and comparison tables would be designed once in Perfion and filled from your product data for reports and publishing. Choose the path that fits the ERP you run.