12. A non-transitory computer-readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising: receiving one or more natural language queries from a user; determining whether servicing a given natural language query needs data stored in a relational data store or in a non-relational data store, wherein the non-relational data store is generated via a segmented aggregation process involving aggregation along multiple dimensions in a determined sequence; in response to determining that servicing the given natural language query needs data stored in the relational data store, automatically routing the given natural language query to the relational data store, so that data is accessed from the relational data store and forwarded to the user; and in response to determining that servicing the given natural language query needs data stored in the non-relational data store generated via the segmented aggregation process, automatically routing the given natural language query to the non-relational data store, so that data can be accessed and forwarded to the user.
14. The non-transitory computer-readable medium of claim 12 , wherein the non-relational data store comprises a multi-dimensional data store.