如何在mdx中使用二维获得前30个记录和剩余总数

时间:2013-02-14 08:06:46

标签: mdx

我能够根据航空公司和DMA获得前30名记录,但我无法总结其余的记录。

select {[Measures].[Sum]} on columns,
  Generate({[V Airline].[Airline Ds].members},
         {TopCount(Order(
            HIERARCHIZE(crossjoin([V Airline].[Airline Ds].currentmember ,
                                  [v RPTS TRNS Visits].[DMA Ds].members)),
            [Measures].[Sum],BDESC),30,[Measures].[Sum])}) 
on rows from [Cube_ATA] 
where ([v RPTS TRNS Visits].[Country Cd].&[USA])

它正在检索前30条记录。如何总结剩余的记录?

1 个答案:

答案 0 :(得分:0)

您可以使用EXCEPT功能。然后声明你的TopCount集

EXCEPT([FULLSET], [TOPCOUNT_SET])

将返回剩余的记录。