This struct is purely for DataSet descriptive purposes(for now).
Recall measure may take parameters in form of HashMap<paramName, paramValue>
This struct returns all possible paramNames for the given Dataset (for UI purposes only)
Dependant Measure cannot be computed directly. Instead it is broken down into it’s parents
parents get executed, and then used to compute the DependantMeasure.
AggRequest –> execute –> split DependantMeasure into BaseMeasure’s (BaseMeasure leave as they are) –> execute_aggregation –> combine back into original request
make cahce default (ie not a feature)
do not change the OUTPUT of any existing .get_measures() - because user/client does not/should not care about what kind of measure they are calling
Looks up measures and calls calculator on those returning an Expr
Breaks down requested measures into Basic and Dependents
Sends Basics to [ultibi::_exec_agg_with_cache] or [ultibi::_exec_agg_base]
Executes Dependents in .with_columns() context