其他汇总的实现

来源:互联网 发布:有助英语听力的软件 编辑:程序博客网 时间:2024/06/16 00:21
SUMCOUNTAVGDISTINCTCOUNTMAXMIN扩展[Measures].currentMember.aggType的属性with member [DIM].[MEM] ascase   when [Measures].currentMember.AggType = 'sum'    then Aggregate([ALL]) - Aggregate([SET])  when [Measures].currentMember.AggType = 'count' || [Measures].currentMember.AggType = 'distinct-count'    then Aggregate(Except([ALLs], [ALL])) - Aggregate([SET])  when [Measures].currentMember.AggType = 'avg'    then (Aggregate([ALL]) - Aggregate([SET]))/(Aggregate(Except([ALLs], [ALL])) - Aggregate([SET]))  when [Measures].currentMember.AggType = 'max'    then Aggregate([ALL])  when [Measures].currentMember.AggType = 'min'    then Aggregate(Except([ALLs], [SET]))else null endselect [Measures]... on COLUMNS/ROWS,[DIM].[MEM] on ROWS/COLUMNSfrom [Cube]where ...RolapBaseCubeMeasuregetPropertyValue(Property.AGGREGATION_TYPE.name) == RolapAggregator.COUNT

0 0
原创粉丝点击