A system comprising: a configuration module, executable on at least one processor, configured to: cause a graphical user interface to be displayed on a computing device of a user, the GUI being configured to enable the user to submit an identification of a dataset and at least one configuration parameter; receive, via the GUI on the computing device, the identification of the dataset, the at least one configuration parameter, and at least one wrangling parameter, wherein the at least one configuration parameter comprises a time parameter configured to limit an execution time of the generating the sample of data to within a maximum amount of time indicated by the user; configure a sampling algorithm based on the at least one configuration parameter; a sampling module configured to generate a sample of data from the dataset using the configured sampling algorithm; and a data wrangling module configured to perform at least one data wrangling operation on the sample of data based on the at least one wrangling parameter; wherein the data wrangling operation includes cleaning unstructured raw data into a specified format, sorting or parsing the raw data into predefined data structures, forming one or more different dimensions and/or measures for the data, and/or merging the data with metadata. a configuration module, executable on at least one processor, configured to: cause a graphical user interface to be displayed on a computing device of a user, the GUI being configured to enable the user to submit an identification of a dataset and at least one configuration parameter; receive, via the GUI on the computing device, the identification of the dataset, the at least one configuration parameter, and at least one wrangling parameter, wherein the at least one configuration parameter comprises a time parameter configured to limit an execution time of the generating the sample of data to within a maximum amount of time indicated by the user; configure a sampling algorithm based on the at least one configuration parameter; cause a graphical user interface to be displayed on a computing device of a user, the GUI being configured to enable the user to submit an identification of a dataset and at least one configuration parameter; receive, via the GUI on the computing device, the identification of the dataset, the at least one configuration parameter, and at least one wrangling parameter, wherein the at least one configuration parameter comprises a time parameter configured to limit an execution time of the generating the sample of data to within a maximum amount of time indicated by the user; configure a sampling algorithm based on the at least one configuration parameter; a sampling module configured to generate a sample of data from the dataset using the configured sampling algorithm; and a data wrangling module configured to perform at least one data wrangling operation on the sample of data based on the at least one wrangling parameter; wherein the data wrangling operation includes cleaning unstructured raw data into a specified format, sorting or parsing the raw data into predefined data structures, forming one or more different dimensions and/or measures for the data, and/or merging the data with metadata.