Sitecore Experience Analytics reporting supports a list control that renders tabular data. The data includes the Key along with Visits, Value per visit, Average duration, Bounce Rate, Conversion Rate, and Page views per visit. Only standard analytics data can be displayed in the out of the box list control. The columns are fixed and cannot be configured.
We had a requirement to customize the columns in the report. We also had the requirement to display non-standard analytics data. I did a bunch of research and did not find very many examples of how to achieve this. I did find the following article: Custom Dashboard Reports. It explains how to display aggregated data in a custom list. This is exactly what we needed. The article was very helpful, but did not provide a working example. I ended up needing to reflect into the Sitecore Media Framework 2.1 to find the missing pieces.
In an effort to help others, I am posting the complete and fully working code that I used to get this functioning properly. I modified the code from the original post to support using configurable types / methods instead of using SQL to provide the data. This comes in handy if you want to display results from the sitecore_analytics_index Lucene index.
I named the custom control Experience Analytics Table Control because the control returns tabular data with user-defined columns. A control by this name also does not exist yet.
The Experience Analytics Table Control supports rendering custom data within the Sitecore Experience Analytics dashboard. The data is displayed in tabular form. The columns in the table are customizable. The look and feel matches the existing List Control. The data is provided via configurable types / methods. The methods provide the data that is displayed in the table.
Source Code / Module
The source code for this control has been posted to: https://github.com/onenorth/sitecore-experience-analytics-table-control. Please follow the instructions there for further information. The .update package to install is located under releases here: https://github.com/onenorth/sitecore-experience-analytics-table-control/releases.