0

Airline と 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 件のレコードを取得しています。残りのレコードを合計するにはどうすればよいですか?

4

1 に答える 1

0

EXCEPT関数を使用できます。次に TopCount セットを宣言します

EXCEPT([FULLSET], [TOPCOUNT_SET])

残りのレコードを返します。

于 2013-02-20T13:22:01.467 に答える