Hide
added a comment - 01/Jan/10 9:35 PM
Here is the stack trace/query for the test case:
java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:275)
at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(SourceFile:293)
at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(SourceFile:352)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:110)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:81)
at com.pentaho.analyzer.report.ReportRequestService$a.ca(SourceFile:250)
at com.pentaho.analyzer.report.ReportRequestService$a.call(SourceFile:241)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.aggregate(AggregateFunDef.java:100)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.evaluate(AggregateFunDef.java:72)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.MemberValueCalc.evaluate(MemberValueCalc.java:73)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36)
at mondrian.olap.fun.FunUtil.evaluateMembers(FunUtil.java:386)
at mondrian.olap.fun.FunUtil.sortMembers(FunUtil.java:476)
at mondrian.olap.fun.OrderFunDef$MemberCalcImpl.evaluateDual(OrderFunDef.java:189)
at mondrian.olap.fun.OrderFunDef$ContextCalc.evaluate(OrderFunDef.java:452)
at mondrian.rolap.RolapResult.evaluateExp(RolapResult.java:847)
at mondrian.rolap.RolapNamedSetEvaluator.ensureList(RolapNamedSetEvaluator.java:140)
at mondrian.rolap.RolapNamedSetEvaluator.evaluateMemberIterable(RolapNamedSetEvaluator.java:68)
at mondrian.mdx.NamedSetExpr$2.evaluateMemberIterable(NamedSetExpr.java:122)
at mondrian.calc.impl.AbstractMemberIterCalc.evaluate(AbstractMemberIterCalc.java:52)
at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:727)
at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:570)
at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:536)
at mondrian.rolap.RolapResult.(RolapResult.java:269)
at mondrian.rolap.RolapConnection.execute(RolapConnection.java:563)
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:267)
... 11 more
With
Set [*NATIVE_CJ_SET] as 'NonEmptyCrossJoin([*BASE_MEMBERS_Student],[*BASE_MEMBERS_Time])'
Set [*SORTED_ROW_AXIS] as 'Order([*CJ_ROW_AXIS],[Measures].[*FORMATTED_MEASURE_0],BDESC)'
Set [*BASE_MEMBERS_Student] as '[Student].[Student Name].Members'
Set [*NATIVE_MEMBERS_Time] as 'Generate([*NATIVE_CJ_SET], {[Time].CurrentMember})'
Set [*BASE_MEMBERS_Time] as '{[Time].[All Time].[1999],[Time].[All Time].[2000],[Time].[All Time].[2001],[Time].[All Time].[2002],[Time].[All Time].[2003]}'
Set [*NATIVE_MEMBERS_Student] as 'Generate([*NATIVE_CJ_SET], {[Student].CurrentMember})'
Set [*BASE_MEMBERS_Measures] as '{[Measures].[*FORMATTED_MEASURE_0]}'
Set [*CJ_ROW_AXIS] as 'Generate([*NATIVE_CJ_SET], {([Student].currentMember)})'
Set [*CJ_COL_AXIS] as '[*NATIVE_CJ_SET]'
Member [Measures].[*FORMATTED_MEASURE_0] as '[Measures].[Numeracy Benchmark]', FORMAT_STRING = '', SOLVE_ORDER=400
Member [Time].[*SLICER_MEMBER] as 'Aggregate ([*NATIVE_MEMBERS_Time])', SOLVE_ORDER=-400
Select
[*BASE_MEMBERS_Measures] on columns,
Non Empty [*SORTED_ROW_AXIS] on rows
From [Sales Data Cube]
Where ([Time].[*SLICER_MEMBER])
SqlTupleReader.readTuples [[Student].[Student Name], [Time].[Year]]: done executing sql [select `sales_rep`.`SALESREP` as `c0`, Year(cord.ORDER_DATE) as `c1` from `sales_rep` as `sales_rep`, `cord` as `cord` where `cord`.`SALESREP_ID` = `sales_rep`.`SALESREP_ID` and (Year(cord.ORDER_DATE) in ('1999', '2000', '2001', '2002', '2003')) group by `sales_rep`.`SALESREP`, Year(cord.ORDER_DATE) order by ISNULL(`sales_rep`.`SALESREP`), `sales_rep`.`SALESREP` ASC, ISNULL(Year(cord.ORDER_DATE)), Year(cord.ORDER_DATE) ASC], exec+fetch 172 ms, 558 rows
Show
added a comment - 01/Jan/10 9:35 PM Here is the stack trace/query for the test case:
java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:275)
at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(SourceFile:293)
at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(SourceFile:352)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:110)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:81)
at com.pentaho.analyzer.report.ReportRequestService$a.ca(SourceFile:250)
at com.pentaho.analyzer.report.ReportRequestService$a.call(SourceFile:241)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.aggregate(AggregateFunDef.java:100)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.evaluate(AggregateFunDef.java:72)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.MemberValueCalc.evaluate(MemberValueCalc.java:73)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36)
at mondrian.olap.fun.FunUtil.evaluateMembers(FunUtil.java:386)
at mondrian.olap.fun.FunUtil.sortMembers(FunUtil.java:476)
at mondrian.olap.fun.OrderFunDef$MemberCalcImpl.evaluateDual(OrderFunDef.java:189)
at mondrian.olap.fun.OrderFunDef$ContextCalc.evaluate(OrderFunDef.java:452)
at mondrian.rolap.RolapResult.evaluateExp(RolapResult.java:847)
at mondrian.rolap.RolapNamedSetEvaluator.ensureList(RolapNamedSetEvaluator.java:140)
at mondrian.rolap.RolapNamedSetEvaluator.evaluateMemberIterable(RolapNamedSetEvaluator.java:68)
at mondrian.mdx.NamedSetExpr$2.evaluateMemberIterable(NamedSetExpr.java:122)
at mondrian.calc.impl.AbstractMemberIterCalc.evaluate(AbstractMemberIterCalc.java:52)
at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:727)
at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:570)
at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:536)
at mondrian.rolap.RolapResult.(RolapResult.java:269)
at mondrian.rolap.RolapConnection.execute(RolapConnection.java:563)
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:267)
... 11 more
With
Set [*NATIVE_CJ_SET] as 'NonEmptyCrossJoin([*BASE_MEMBERS_Student],[*BASE_MEMBERS_Time])'
Set [*SORTED_ROW_AXIS] as 'Order([*CJ_ROW_AXIS],[Measures].[*FORMATTED_MEASURE_0],BDESC)'
Set [*BASE_MEMBERS_Student] as '[Student].[Student Name].Members'
Set [*NATIVE_MEMBERS_Time] as 'Generate([*NATIVE_CJ_SET], {[Time].CurrentMember})'
Set [*BASE_MEMBERS_Time] as '{[Time].[All Time].[1999],[Time].[All Time].[2000],[Time].[All Time].[2001],[Time].[All Time].[2002],[Time].[All Time].[2003]}'
Set [*NATIVE_MEMBERS_Student] as 'Generate([*NATIVE_CJ_SET], {[Student].CurrentMember})'
Set [*BASE_MEMBERS_Measures] as '{[Measures].[*FORMATTED_MEASURE_0]}'
Set [*CJ_ROW_AXIS] as 'Generate([*NATIVE_CJ_SET], {([Student].currentMember)})'
Set [*CJ_COL_AXIS] as '[*NATIVE_CJ_SET]'
Member [Measures].[*FORMATTED_MEASURE_0] as '[Measures].[Numeracy Benchmark]', FORMAT_STRING = '', SOLVE_ORDER=400
Member [Time].[*SLICER_MEMBER] as 'Aggregate ([*NATIVE_MEMBERS_Time])', SOLVE_ORDER=-400
Select
[*BASE_MEMBERS_Measures] on columns,
Non Empty [*SORTED_ROW_AXIS] on rows
From [Sales Data Cube]
Where ([Time].[*SLICER_MEMBER])
SqlTupleReader.readTuples [[Student].[Student Name], [Time].[Year]]: done executing sql [select `sales_rep`.`SALESREP` as `c0`, Year(cord.ORDER_DATE) as `c1` from `sales_rep` as `sales_rep`, `cord` as `cord` where `cord`.`SALESREP_ID` = `sales_rep`.`SALESREP_ID` and (Year(cord.ORDER_DATE) in ('1999', '2000', '2001', '2002', '2003')) group by `sales_rep`.`SALESREP`, Year(cord.ORDER_DATE) order by ISNULL(`sales_rep`.`SALESREP`), `sales_rep`.`SALESREP` ASC, ISNULL(Year(cord.ORDER_DATE)), Year(cord.ORDER_DATE) ASC], exec+fetch 172 ms, 558 rows
java.lang.RuntimeException: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:275)
at com.pentaho.analyzer.report.ReportManagerImpl.parseAndExecuteMDX(SourceFile:293)
at com.pentaho.analyzer.report.ReportManagerImpl.getCVResultSet(SourceFile:352)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:110)
at com.pentaho.analyzer.report.ReportManagerImpl.runReport(SourceFile:81)
at com.pentaho.analyzer.report.ReportRequestService$a.ca(SourceFile:250)
at com.pentaho.analyzer.report.ReportRequestService$a.call(SourceFile:241)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: mondrian.olap.fun.MondrianEvaluationException: Don't know how to rollup aggregator 'avg'
at mondrian.olap.fun.FunUtil.newEvalException(FunUtil.java:78)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.aggregate(AggregateFunDef.java:100)
at mondrian.olap.fun.AggregateFunDef$AggregateCalc.evaluate(AggregateFunDef.java:72)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.MemberValueCalc.evaluate(MemberValueCalc.java:73)
at mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:461)
at mondrian.calc.impl.ValueCalc.evaluate(ValueCalc.java:36)
at mondrian.olap.fun.FunUtil.evaluateMembers(FunUtil.java:386)
at mondrian.olap.fun.FunUtil.sortMembers(FunUtil.java:476)
at mondrian.olap.fun.OrderFunDef$MemberCalcImpl.evaluateDual(OrderFunDef.java:189)
at mondrian.olap.fun.OrderFunDef$ContextCalc.evaluate(OrderFunDef.java:452)
at mondrian.rolap.RolapResult.evaluateExp(RolapResult.java:847)
at mondrian.rolap.RolapNamedSetEvaluator.ensureList(RolapNamedSetEvaluator.java:140)
at mondrian.rolap.RolapNamedSetEvaluator.evaluateMemberIterable(RolapNamedSetEvaluator.java:68)
at mondrian.mdx.NamedSetExpr$2.evaluateMemberIterable(NamedSetExpr.java:122)
at mondrian.calc.impl.AbstractMemberIterCalc.evaluate(AbstractMemberIterCalc.java:52)
at mondrian.rolap.RolapResult.executeAxis(RolapResult.java:727)
at mondrian.rolap.RolapResult.evalLoad(RolapResult.java:570)
at mondrian.rolap.RolapResult.loadMembers(RolapResult.java:536)
at mondrian.rolap.RolapResult.(RolapResult.java:269)
at mondrian.rolap.RolapConnection.execute(RolapConnection.java:563)
at com.pentaho.analyzer.service.impl.AnalysisAreaManager.executeQuery(SourceFile:267)
... 11 more
With
Set [*NATIVE_CJ_SET] as 'NonEmptyCrossJoin([*BASE_MEMBERS_Student],[*BASE_MEMBERS_Time])'
Set [*SORTED_ROW_AXIS] as 'Order([*CJ_ROW_AXIS],[Measures].[*FORMATTED_MEASURE_0],BDESC)'
Set [*BASE_MEMBERS_Student] as '[Student].[Student Name].Members'
Set [*NATIVE_MEMBERS_Time] as 'Generate([*NATIVE_CJ_SET], {[Time].CurrentMember})'
Set [*BASE_MEMBERS_Time] as '{[Time].[All Time].[1999],[Time].[All Time].[2000],[Time].[All Time].[2001],[Time].[All Time].[2002],[Time].[All Time].[2003]}'
Set [*NATIVE_MEMBERS_Student] as 'Generate([*NATIVE_CJ_SET], {[Student].CurrentMember})'
Set [*BASE_MEMBERS_Measures] as '{[Measures].[*FORMATTED_MEASURE_0]}'
Set [*CJ_ROW_AXIS] as 'Generate([*NATIVE_CJ_SET], {([Student].currentMember)})'
Set [*CJ_COL_AXIS] as '[*NATIVE_CJ_SET]'
Member [Measures].[*FORMATTED_MEASURE_0] as '[Measures].[Numeracy Benchmark]', FORMAT_STRING = '', SOLVE_ORDER=400
Member [Time].[*SLICER_MEMBER] as 'Aggregate ([*NATIVE_MEMBERS_Time])', SOLVE_ORDER=-400
Select
[*BASE_MEMBERS_Measures] on columns,
Non Empty [*SORTED_ROW_AXIS] on rows
From [Sales Data Cube]
Where ([Time].[*SLICER_MEMBER])
SqlTupleReader.readTuples [[Student].[Student Name], [Time].[Year]]: done executing sql [select `sales_rep`.`SALESREP` as `c0`, Year(cord.ORDER_DATE) as `c1` from `sales_rep` as `sales_rep`, `cord` as `cord` where `cord`.`SALESREP_ID` = `sales_rep`.`SALESREP_ID` and (Year(cord.ORDER_DATE) in ('1999', '2000', '2001', '2002', '2003')) group by `sales_rep`.`SALESREP`, Year(cord.ORDER_DATE) order by ISNULL(`sales_rep`.`SALESREP`), `sales_rep`.`SALESREP` ASC, ISNULL(Year(cord.ORDER_DATE)), Year(cord.ORDER_DATE) ASC], exec+fetch 172 ms, 558 rows