what you write
col('quarter', { header: 'Quarter' }),
col('revenue', { header: 'Revenue', format: 'currency', bar: true }),
col('cogs', { header: 'COGS', format: 'currency' }),
col('grossProfit', {
header: 'Gross profit',
format: 'currency',
formula: (r) => sub(r.cell('revenue'), r.cell('cogs')),
}),
col('margin', {
header: 'Margin',
format: 'percent',
scale: ['#fee2e2', '#ffffff', '#dcfce7'],
formula: (r) => div(sub(r.cell('revenue'), r.cell('cogs')), r.cell('revenue')),
}),
col('qoq', {
header: 'QoQ growth',
format: 'percent',
highlight: { above: 0.15, fill: '#dcfce7', bold: true },
formula: (r) => (r.isFirst ? null : sub(div(r.cell('revenue'), r.prev().cell('revenue')), 1)),
}),