Both Report and Dashboard facilitates representation of data in various formats.
A Report displays data processed by execution of a Sparkflows workflows. On the other hand Dashboard represents data from a data source connected using a JDBC Connection.
Dashboard gets refreshed automatically when underlying data gets updated; whereas Report gets updated with every workflow execution.
A Report can be built on top of data processed by multiple processors from different workflows. Similarly for a Dashboard to fetch data from multiple tables, a view can be created and Dashboard can be created using the database view.