A system comprising: a configuration module , executable on at least one processor, configured to: cause a graphical user interface (GUI) 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 (GUI) 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 (GUI) 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. <EOS>