// Analytics — aggregated insights across responses
function Analytics() {
// Fake aggregates derived from extracted fields
const bands = [
{ band: "£100–105k", n: 18 },
{ band: "£105–110k", n: 22 },
{ band: "£110–115k", n: 14 },
{ band: "£115–120k", n: 11 },
{ band: "£120–125k", n: 9 },
{ band: "£125–130k", n: 6 },
{ band: "£130–135k", n: 5 },
{ band: "£135–140k", n: 4 },
{ band: "£140–150k", n: 7 },
{ band: "£150–160k", n: 3 },
{ band: "£160–170k", n: 2 },
{ band: "£170k+", n: 1 }
];
const maxN = Math.max(...bands.map((b) => b.n));
const regions = [
{ r: "North East", avg: 132, count: 4 },
{ r: "North West", avg: 138, count: 9 },
{ r: "Yorkshire & Humber",avg: 129, count: 5 },
{ r: "East Midlands", avg: 134, count: 3 },
{ r: "West Midlands", avg: 141, count: 7 },
{ r: "East of England", avg: 137, count: 6 },
{ r: "London", avg: 158, count: 12 },
{ r: "South East", avg: 144, count: 8 },
{ r: "South West", avg: 131, count: 4 }
];
const maxAvg = Math.max(...regions.map((r) => r.avg));
return (
}>Analytics
{[
{ l: "Trusts surveyed", v: "42", s: "of 1,247 in GIAS" },
{ l: "Response rate", v: "81%", s: "34 of 42 responded" },
{ l: "Executives over £100k", v: "102", s: "across responding trusts" },
{ l: "Median band", v: "£115–120k", s: "across all executives" }
].map((m) => (
{m.l}
{m.v}
{m.s}
))}
Salary distribution
Executive salaries in £5k bands · n=102
{bands.map((b) => (
{b.band}
))}
Average by region
Mean executive salary (£k)
{regions.map((r) => (
))}
Top trusts by mean executive salary
From extracted responses · click to view source message
| Trust |
Region |
Executives |
Mean salary |
Highest band |
Source |
{[
{ name: "Capital Horizons Academy Trust", region: "London", n: 8, mean: "£162k", high: "£185–190k", msg: "MSG-3060" },
{ name: "Thames Gateway Education Trust", region: "London", n: 5, mean: "£154k", high: "£170–175k", msg: "MSG-3071" },
{ name: "Greater Manchester Education Trust", region: "North West",n: 6, mean: "£149k", high: "£175–180k", msg: "MSG-3055" },
{ name: "Black Country Academies", region: "West Midlands", n: 5, mean: "£143k", high: "£160–165k", msg: "MSG-3063" },
{ name: "Mersey Bridge Education Trust", region: "North West", n: 4, mean: "£141k", high: "£170–175k", msg: "MSG-3041" }
].map((t) => (
| {t.name} |
{t.region} |
{t.n} |
{t.mean} |
{t.high} |
{t.msg} |
))}
);
}
Object.assign(window, { Analytics });