Есть база данных. Нужно дать пользователю возможность строить на странице таблицы различных типов с данными из нее, с возможностью фильтровать данные, например, диапазон годов, с возможностью добавлять столбцы данных (например, показывать по годам только прибыль или прибыль, оборот, убытки...), выгружать результаты в csv, excel.
Пример - Евростат Data Explorer
appsso.eurostat.ec.europa.eu/nui/submitViewTableAc...