11. A system for query optimization, comprising: a computing device; an interface module, implemented on the computing device, that represents a filter criteria for data in a data source as a first Boolean statement with a plurality of expressions connected by a plurality of logic operators including at least one OR operator and at least one AND operator; a query planner module, implemented on the computing device, that determines that an expression in the plurality of expressions is a measure expression; a traverse module, implemented on the computing device, that analyzes the first Boolean statement to identify an expression in the plurality of expressions that will be ANDed with results of the determined measure expression; a distribution module, implemented on the computing device, that replaces the measure expression determined by the query planner module with a statement ANDing the measure expression determined by the query planner module and the expression identified by the traverse module to determine a second Boolean statement that describes the filter criteria that the first Boolean statement represents; and a query translation module, implemented on the computing device, that generates, based on the second Boolean statement, a sequence of queries formatted for transmission to the data source such that the distribution module's replacement causes an earlier query in the sequence of queries to avoid retrieval of a record that a later query excludes.
11. A system for query optimization, comprising: a computing device; an interface module, implemented on the computing device, that represents a filter criteria for data in a data source as a first Boolean statement with a plurality of expressions connected by a plurality of logic operators including at least one OR operator and at least one AND operator; a query planner module, implemented on the computing device, that determines that an expression in the plurality of expressions is a measure expression; a traverse module, implemented on the computing device, that analyzes the first Boolean statement to identify an expression in the plurality of expressions that will be ANDed with results of the determined measure expression; a distribution module, implemented on the computing device, that replaces the measure expression determined by the query planner module with a statement ANDing the measure expression determined by the query planner module and the expression identified by the traverse module to determine a second Boolean statement that describes the filter criteria that the first Boolean statement represents; and a query translation module, implemented on the computing device, that generates, based on the second Boolean statement, a sequence of queries formatted for transmission to the data source such that the distribution module's replacement causes an earlier query in the sequence of queries to avoid retrieval of a record that a later query excludes. 17. The system of claim 11 , wherein the query planner module determines a plurality of measure expressions, and wherein the traverse and distribution modules repeat for each of the plurality of measure expressions.