There are a lot of definitions for dashboards given by different authors, and we will give another one:
In software the term "dashboard" is a visual display of aggregated/condensed data from various data sources, that gives the users the ability to interactively navigate/explore this data.
Although our definition for a dashboard is pretty simple, following are more details on the key aspects of dashboard:
Dashboard Elements
Dashboards are constructed by two types of elements:
- Display Elements - these are the data aggregation/visualization elements of the dashboard (for example Chart, Gauge, Map, Tablix etc.). Probably the most important feature of display elements is their ability to aggregate/condense the data passed to them for display. This is due to the fact that humans cannot see trends or make informed decisions when working with large amounts of non-aggregated data. No display element without ability for data aggregation can call itself dashboard ready.
- Control Elements - these are the elements that control different parameters of the data aggregation/visualization (for example combo boxes, lists, date-time fields etc.).
The distinction of display and control elements should be clearly visible in all enterprise dashboards. This helps the user quickly locate the visual areas of the dashboard from which he/she controls the results displayed by the display elements. Typically control elements are placed on top of display elements, although right side or bottom side control elements are also commonly used.
Glue Between Display and Control Elements
Although most authors clearly see the separation of display and control elements, the implementation of the glue between them is most often never mentioned. This is because it is never so clear whether these control elements should control the data filtering, grouping, sorting and/or data visualization or all of these dashboard aspects simultaneously.
The key feature of dashboards - interactivity - is also somehow excluded from deep observation. Terms like Drill-Down Reports are often used as a synonym of filtering or user redirection, which is very incorrect. Real Drill-Down Reports can be much more sophisticated, as explained in the Actions and Drill Down reports topic.
In Nevron SharePoint Vision we have used Expressions and Parameters to implement the glue between control elements and display elements. Control elements are used to define the values of the custom dashboard parameters. Expression can consume parameter values in the entire pipeline of data connection, data grouping, filtering, sorting and data visualization. This gives you the flexibility to glue all aspects of your web parts to user controllable values, which is a truly unique feature for the SharePoint ecosystem.