1. A computer implemented method of performing an appropriate type of data analysis for a user having limited access to data analytics, the computer implemented method comprising: a processor creating a user profile for a user; the processor receiving, from the user, a preliminary request for a data analysis, wherein the preliminary request fails to identify an appropriate data source for the data analysis, and wherein the preliminary request fails to identify an appropriate type of data analysis; the processor creating a customized request from the preliminary request based on the user profile, wherein the customized request is specific for the user, and wherein the customized request identifies the appropriate data source for analysis; the processor mapping, based on the user profile, the customized request to a specific data constrained analytic algorithm that performs the appropriate type of data analysis; the processor utilizing the specific data constrained analytic algorithm to perform the appropriate type of data analysis on the appropriate data source in order to generate an analytic result; and the processor transmitting the analytic result to the user.