mondrian.rolap
Class RolapAggregator.SumFromAvg
java.lang.Object
mondrian.olap.EnumeratedValues.BasicValue
mondrian.rolap.RolapAggregator
mondrian.rolap.RolapAggregator.BaseAggor
mondrian.rolap.RolapAggregator.SumFromAvg
- All Implemented Interfaces:
- Aggregator, EnumeratedValues.Value
- Enclosing class:
- RolapAggregator
public static class RolapAggregator.SumFromAvg
- extends RolapAggregator.BaseAggor
This is an aggregator used for aggregate tables implementing the
sum aggregator. It uses the aggregate table fact_count column
and an average measure to create the query used to generate a sum:
sum == sum(column_avg * factcount)
If the fact table has both a sum and average over the same column and
the aggregate table only has an average and fact count column, then the
sum aggregator can be generated using this aggregator.
RolapAggregator.SumFromAvg
public RolapAggregator.SumFromAvg(String factCountExpr)
getExpression
public String getExpression(String operand)
- Description copied from class:
RolapAggregator
- Returns the expression to apply this aggregator to an operand.
For example,
getExpression("emp.sal")
returns
"sum(emp.sal)"
.
- Overrides:
getExpression
in class RolapAggregator