1. A computerized ETL-based reporting tool comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code for a reporting tool configured to be run by the processor via the memory to implement a method for generating an ETL-based report, the method comprising: the reporting tool inferring a data query as a function of receiving information input; the reporting tool identifying multiple data sources containing retrieved data needed to respond to the inferred query, where at least two of the multiple data sources do not store data in homogeneous formats; the reporting tool selecting a set of Extraction, Transform, and Load (ETL) code; the reporting tool launching the ETL code, where the ETL code extracts, transforms and loads the retrieved data from the at least two data sources, such that the transformed data consists of at least two datasets that represent data in a consistent format; the reporting tool receiving, as a function of the ETL code, the at least two datasets as real-time streaming data; and the reporting tool creating a report as a function of the at least one dataset, where the report is an animated, interactive dashboard that is continuously updated in real time with the streaming data.