1. A method executed on a computing device for automatic recognition and insight derivation on data, the method comprising: receiving underlying data; inferring user data sets within the underlying data; analyzing the user data sets; determining one or more insights on the user data sets based on analysis results, the one or more insights including one or more of a trend, a correlation, an outlier, a pattern, and a comparison for each data set or combinations of data sets; presenting a visualization of one or more user data sets highlighting an insight associated with each data set from the one or more insights, an emphasis on presented raw underlying data, and a data formatting suggestion, wherein the visualization is a chart highlighting the insight, the emphasis on the presented raw underlying data is one of a shading and a highlighting of a portion of the raw underlying data, and the data formatting suggestion is one or more suggested presentations of the underlying data; and presenting the one or more insights.