Я не знаю о существующей реализации, которая бы удовлетворяла вашим потребностям, поэтому, если вы написали одну ...
Я бы предложил использовать SQLite для хранения ваших данных и использовать SQL для вычисления агрегатов (Примечание: SQL не будет выполнять медиану, на некоторой стадии я предлагаю абстракцию для такого поведения), Преимущество Использование SQLite заключается в том, что он довольно гибкий и чрезвычайно надежный, плюс он позволяет вам воспользоваться их тяжелой работой с точки зрения хранения и манипулирования данными. Оборачивание интерфейса, которого вы ожидаете от сводной таблицы, вокруг этой концепции - хороший способ начать и сэкономить вам много времени.
Затем вы могли бы объединить это с архитектурой модель-представление-контроллер для компонентов пользовательского интерфейса, я ожидаю, что это будет работать как шарм. Я очень довольный пользователь Qt, поэтому в этой связи я бы предложил использовать QTableView Qt в сочетании с QStandardItemModel (если мне это удастся) или QAbstractItemModel (если мне нужно). Не уверен, если вы хотели это предложение, но оно есть, если вы хотите:).
Надеюсь, что это даст вам отправную точку, любые вопросы или дополнения, не стесняйтесь спрашивать.