Customizing and building your own templates
Though the reports that ship with CiviCRM seek to anticipate the bulk of your potential reporting needs, it is possible that you may have needs not addressed by existing report templates.
While it is beyond the scope of this book to delve into specific details regarding the development of new report templates, it is important to note that the report tools anticipate these needs. The code to build templates is very self-contained, modularized, and somewhat more accessible to beginner programmers than other areas of the software. You still need some familiarity with PHP and the MySQL database in order to build your own report template, but you may find it easier to work with than other areas of the CiviCRM code base.
If you are interested in exploring this further, visit the following online documentation for guidance on creating a template: https://wiki.civicrm.org/confluence/display/CRMDOC46/Create+a+Report-Template+Extension.