In the last two weeks I have continued to work on implementing the Grouping functionality in ReportBuilder. I'm happy to report that I have finished working on this and have submitted a patch to Gerrit which can be found here.
https://gerrit.libreoffice.org/c/core/+/191045 This patch allows the user to Group Report Fields by Date(Year, Month, Day, Week, Quartil), Time(Hour, Minute, Second) or Value. Currently testing these functions requires manually creating reports, opening them and checking the results, which is time consuming. So far, everything works as expected. The last part of the Grouping functionality that needs to be implemented are the Grouping functions, Maximum, Minimum, Accumulation and Count. I've begun some preliminary work on these, but since the project is coming to an end at the end of September, I'm not sure that these will be fully implemented. Over the next week I will work on producing comprehensive documentation on how ReportBuilder currently works, what the Gerrit patches I have produced accomplish, the features of ReportBuilder that have been implemented in C++(in the Gerrit patches), and what features remain to be implemented in C++. I will also work on cleaning up my Gerrit patches, they are currently WIP's. The aim of all of this is that I or someone else will be able to carry on the work that I've started and finish up the project in the next few months. That's it for now, thanks for reading, Adam Seskunas