Package mondrian.rolap
Class RolapAggregator.AvgFromSum
java.lang.Object
mondrian.olap.EnumeratedValues.BasicValue
mondrian.rolap.RolapAggregator
mondrian.rolap.RolapAggregator.BaseAggor
mondrian.rolap.RolapAggregator.AvgFromSum
- All Implemented Interfaces:
Aggregator
,EnumeratedValues.Value
- Enclosing class:
- RolapAggregator
Aggregator used for aggregate tables implementing the average aggregator.
It uses the aggregate table fact_count column and a sum measure to create the query used to generate an average:
avg == sum(column_sum) / sum(factcount).
If the fact table has both a sum and average over the same column and the aggregate table only has a sum and fact count column, then the average aggregator can be generated using this aggregator.
-
Nested Class Summary
Nested classes/interfaces inherited from class mondrian.rolap.RolapAggregator
RolapAggregator.AvgFromAvg, RolapAggregator.AvgFromSum, RolapAggregator.BaseAggor, RolapAggregator.SumFromAvg
-
Field Summary
Fields inherited from class mondrian.rolap.RolapAggregator.BaseAggor
factCountExpr
Fields inherited from class mondrian.rolap.RolapAggregator
Avg, Count, DistinctCount, enumeration, Max, Min, Sum
Fields inherited from class mondrian.olap.EnumeratedValues.BasicValue
description, name, ordinal
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getExpression
(String operand) Returns the expression to apply this aggregator to an operand.getScalarExpression
(String operand) Methods inherited from class mondrian.rolap.RolapAggregator.BaseAggor
aggregate
Methods inherited from class mondrian.rolap.RolapAggregator
aggregate, getNonDistinctAggregator, getRollup, isDistinct, supportsFastAggregates
Methods inherited from class mondrian.olap.EnumeratedValues.BasicValue
equals, getDescription, getName, getOrdinal, toString, unexpected
-
Constructor Details
-
AvgFromSum
-
-
Method Details
-
getExpression
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 classRolapAggregator
-
alwaysRequiresFactColumn
public boolean alwaysRequiresFactColumn()- Specified by:
alwaysRequiresFactColumn
in classRolapAggregator.BaseAggor
-
getScalarExpression
- Specified by:
getScalarExpression
in classRolapAggregator.BaseAggor
-