Table templates
The ibcs.com table templates T01-T04 built live - the flanking comparison layout, a multi-year P&L and the integrated statement.
The ibcs.com table templates - T01…T04, part of the catalogue behind
ISO 24896:2026, "Notation for business reporting". Each one is built live below
from library components on one palette: scenario-keyed values (AC / PY / PL /
FC), impact-coloured variances, grouped headers, build-up subtotals and
right-aligned numerics, with whitespace rather than vertical rules setting the
column groups apart.
T01 and T02 share one region dataset in the centre-label flanking
layout (ComparisonTable) and differ only in
how the variance is shown: plain numbers against embedded bars and pins. T03
is a multi-year profit and loss statement
(DataTable with flow markers); T04 is the
integrated StatementTable.
For the chart codes C01-C13, see IBCS templates.
T01 · Table with hierarchical rows and variance columns
Row labels sit in the centre, flanked by two column groups - November (the current month) on the left, January-November (year to date) on the right. Each group lists PY · PL · AC, then numeric AC-PY and AC-PL variances, absolute and percentage, impact-coloured. Countries build up to bold Europe / Americas / Rest of world subtotals and a World grand total under a double rule.
| November | January-November | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PY | PL | AC | AC-PY | AC-PL | PY | PL | AC | AC-PY | AC-PL | |||||
560 | 590 | 558 | -2 | -0% | -32 | -5% | 5,078 | 5,611 | 5,509 | +431 | +8% | -102 | -2% | |
56 | 72 | 58 | +2 | +4% | -14 | -19% | 531 | 529 | 484 | -47 | -9% | -45 | -9% | |
140 | 149 | 134 | -6 | -4% | -15 | -10% | 1,290 | 1,488 | 1,354 | +64 | +5% | -134 | -9% | |
345 | 279 | 260 | -85 | -25% | -19 | -7% | 3,124 | 2,815 | 2,850 | -274 | -9% | +35 | +1% | |
78 | 91 | 86 | +8 | +10% | -5 | -5% | 816 | 818 | 854 | +38 | +5% | +36 | +4% | |
77 | 81 | 86 | +9 | +12% | +5 | +6% | 809 | 722 | 764 | -45 | -6% | +42 | +6% | |
61 | 70 | 66 | +5 | +8% | -4 | -6% | 604 | 582 | 678 | +74 | +12% | +96 | +16% | |
502 | 498 | 545 | +43 | +9% | +47 | +9% | 5,602 | 6,022 | 5,441 | -161 | -3% | -581 | -10% | |
1,819 | 1,830 | 1,793 | -26 | -1% | -37 | -2% | 17,854 | 18,587 | 17,934 | +80 | +0% | -653 | -4% | |
119 | 109 | 121 | +2 | +2% | +12 | +11% | 1,205 | 1,254 | 1,314 | +109 | +9% | +60 | +5% | |
65 | 71 | 59 | -6 | -9% | -12 | -17% | 629 | 656 | 718 | +89 | +14% | +62 | +9% | |
346 | 326 | 311 | -35 | -10% | -15 | -5% | 3,406 | 3,124 | 3,239 | -167 | -5% | +115 | +4% | |
438 | 401 | 399 | -39 | -9% | -2 | -0% | 4,166 | 4,219 | 4,008 | -158 | -4% | -211 | -5% | |
968 | 907 | 890 | -78 | -8% | -17 | -2% | 9,406 | 9,253 | 9,279 | -127 | -1% | +26 | +0% | |
54 | 66 | 62 | +8 | +15% | -4 | -6% | 517 | 609 | 588 | +71 | +14% | -21 | -3% | |
266 | 204 | 231 | -35 | -13% | +27 | +13% | 2,107 | 1,925 | 2,399 | +292 | +14% | +474 | +25% | |
9 | 12 | 11 | +2 | +22% | -1 | -8% | 67 | 87 | 144 | +77 | +115% | +57 | +66% | |
234 | 311 | 255 | +21 | +9% | -56 | -18% | 2,351 | 2,099 | 2,145 | -206 | -9% | +46 | +2% | |
563 | 593 | 559 | -4 | -1% | -34 | -6% | 5,042 | 4,720 | 5,276 | +234 | +5% | +556 | +12% | |
3,350 | 3,330 | 3,242 | -108 | -3% | -88 | -3% | 32,302 | 32,560 | 32,489 | +187 | +1% | -71 | -0% | |
Component: ComparisonTable
T02 · Table with hierarchical rows and integrated bar charts
The same flanking hierarchy, but the variance is embedded: PY and AC stay as figures, then ΔPY becomes a signed green/red magnitude bar and ΔPY% a pin with off-scale arrows. Deviation is read from the marks at a glance rather than from the digits.
| November | January-November | |||||||
|---|---|---|---|---|---|---|---|---|
| PY | AC | ΔPY | ΔPY% | PY | AC | ΔPY | ΔPY% | |
560 | 558 | 5,078 | 5,509 | |||||
56 | 58 | 531 | 484 | |||||
140 | 134 | 1,290 | 1,354 | |||||
345 | 260 | 3,124 | 2,850 | |||||
78 | 86 | 816 | 854 | |||||
77 | 86 | 809 | 764 | |||||
61 | 66 | 604 | 678 | |||||
502 | 545 | 5,602 | 5,441 | |||||
1,819 | 1,793 | 17,854 | 17,934 | |||||
119 | 121 | 1,205 | 1,314 | |||||
65 | 59 | 629 | 718 | |||||
346 | 311 | 3,406 | 3,239 | |||||
438 | 399 | 4,166 | 4,008 | |||||
968 | 890 | 9,406 | 9,279 | |||||
54 | 62 | 517 | 588 | |||||
266 | 231 | 2,107 | 2,399 | |||||
9 | 11 | 67 | 144 | |||||
234 | 255 | 2,351 | 2,145 | |||||
563 | 559 | 5,042 | 5,276 | |||||
3,350 | 3,242 | 32,302 | 32,489 | |||||
Component: ComparisonTable
T03 · Table with measure rows (a multi-year P&L)
A P&L build-up: every line carries a + / − / = flow marker. The = lines
- Revenue, Gross profit and the other results - are bold with a top rule, and Net income closes with a double rule. Columns span four years (2012-2014 PL and AC, then the current 2015 PL and FC).
| 2012 | 2013 | 2014 | 2015 | |||||
|---|---|---|---|---|---|---|---|---|
| Software revenue | 467 | 453 | 543 | 520 | 620 | 640 | 700 | 710 |
| Support revenue | 99 | 87 | 132 | 120 | 150 | 158 | 170 | 175 |
| Consulting revenue | 145 | 121 | 231 | 150 | 240 | 252 | 260 | 265 |
| Revenue | 711 | 661 | 906 | 790 | 1,010 | 1,050 | 1,130 | 1,150 |
| Cost of sales | 282 | 231 | 340 | 300 | 360 | 372 | 400 | 405 |
| Gross profit | 429 | 430 | 566 | 490 | 650 | 678 | 730 | 745 |
| Research and development expenses | 79 | 78 | 91 | 88 | 98 | 104 | 110 | 112 |
| Selling and general administrative expenses | 34 | 45 | 41 | 44 | 48 | 52 | 55 | 56 |
| Other operating income | 44 | 22 | 45 | 30 | 40 | 38 | 42 | 44 |
| Other operating expenses | 18 | 16 | 13 | 11 | 14 | 15 | 16 | 17 |
| Other financial income, net | 10 | 12 | 6 | 8 | 5 | 6 | 7 | 8 |
| Income from continuing operations before tax | 352 | 325 | 472 | 385 | 535 | 551 | 598 | 612 |
| Income tax expenses | 59 | 54 | 88 | 92 | 110 | 120 | 130 | 135 |
| Income from continuing operations | 293 | 271 | 384 | 293 | 425 | 431 | 468 | 477 |
| Income from discontinued operations | 16 | 6 | 1 | 4 | 6 | 8 | 8 | 10 |
| Net income | 309 | 277 | 385 | 297 | 431 | 439 | 476 | 487 |
Component: DataTable
T04 · Table with measure rows and integrated variances
The integrated statement: PY · AC figures, then ΔPY as a green/red bar and
ΔPY% as a pin. This is the dedicated StatementTable with showWaterfall
set to false, so the waterfall lane is dropped for a purely numeric
statement. Result lines are bold with rules, and flow markers run down the
labels.
| PY | AC | ΔPY | ΔPY% | |
|---|---|---|---|---|
| 16.1M | 17.2M | |||
| 9.5M | 12.9M | |||
| = | 25.6M | 30.1M | ||
| − | 3.1M | 3.5M | ||
| − | 5.3M | 6.2M | ||
| = | 17.2M | 20.4M | ||
| − | 3.5M | 3.9M | ||
| − | 4.3M | 4.8M | ||
| − | 1.4M | 1.3M | ||
| − | 306K | 0 | ||
| = | 7.7M | 10.4M | ||
| 276K | 301K | |||
| = | 8M | 10.7M | ||
| − | -111K | 1.8M | ||
| = | 8.1M | 8.9M |
Component: StatementTable
import { StatementTable } from "ibcs-react";
<StatementTable lines={statement} showWaterfall={false} format={{ compact: true, decimals: 1 }} />;Where to next
- IBCS templates - the chart codes
C01-C13. - Examples - the tables inside complete dashboards.
- The data model - the row, column and line shapes these tables consume.
IBCS templates
The ibcs.com chart-template catalogue (C01-C13) mapped to the ibcs-react component that draws each one, with a live preview per code.
Example reports
Management reports in the style of the IBCS chart and table templates - a P&L bridge, variance waterfalls, ranked deviations, a KPI strip - built entirely from ibcs-react components.