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