What calculated fields are
A calculated field is a virtual column whose value is derived from a formula applied to other columns in each row. Calculated fields appear alongside regular data columns and participate in sorting, filtering, and pivot aggregations.
In TinyPivot, calculated fields are defined using a simple expression syntax that supports standard arithmetic operations. The expressions run client-side, so no backend changes or server-side logic are required.
Calculated fields in the free tier
Calculated fields are included in TinyPivot's free tier. You can define as many calculated fields as your dataset requires at no cost. Common use cases include profit margin (revenue minus cost divided by revenue), period-over-period growth (current minus prior divided by prior), and conversion rate (conversions divided by impressions).
- Define derived metrics entirely in the grid — no backend changes
- Expressions support arithmetic over any numeric column in the dataset
- Calculated fields appear in the pivot table field selector
- Participate in sorting and filtering alongside raw columns
- No custom cell renderers or schema modifications required
How calculated fields work with pivot tables
Any calculated field you define appears as a selectable metric in the pivot table. Derived metrics — margin, growth rate, ratio — can be aggregated across any row and column grouping exactly like a raw numeric column.
In the free tier, the pivot table aggregates calculated fields using Sum. Upgrading to Pro adds Count, Count Distinct, Average, Min, Max, Median, and Standard Deviation over calculated and raw fields alike.
Install TinyPivot for React
Install @smallwebco/tinypivot-react, import the DataGrid component and its stylesheet, then pass an array of flat objects to the data prop. Calculated fields are configured through a prop that accepts a name and expression string — column keys are derived from your objects automatically.
The React bundle is approximately 40 KB gzipped with no mandatory dependencies beyond React itself. TypeScript types are included.
Upgrade to Pro for advanced analytics
The free tier with calculated fields covers many analytics dashboard needs. Pro adds the full aggregation set over all fields, a drag-and-drop chart builder, pivot drill-through to underlying rows, styled XLSX export, session persistence, and an optional BYOK AI Data Analyst that supports OpenAI, Anthropic, and OpenRouter.
Pro is a one-time perpetual purchase — not a subscription. Tiers: Single ($49), Unlimited ($149), Team ($399). One license covers both @smallwebco/tinypivot-react and @smallwebco/tinypivot-vue.
Try TinyPivot in your framework
Both packages expose the same product behavior and include TypeScript support.
React
pnpm add @smallwebco/tinypivot-reactVue 3
pnpm add @smallwebco/tinypivot-vue