0

動作するMDXステートメントがありますが、それを拡張したいと思います。現在のステートメントは、行が州で、列が総収益である特定の年のトップ10を戻します。5つの列を作成したいと思います。各列と行のセットは異なる年を表します。これを達成するにはどうすればよいですか?

  with
  member measures.[Total Earnings] as 
  (measures.[Total GS]) + (measures.[Total DE]) + (measures.[Total SE])
    set [Top 10 States] as
    topcount 
  (
    {Stores.[State Code]. [State Code].members},
     10,
     (Measures.[Total Earnings], [Time].[C Year].[2011])
  )
  select
   {([Measures].[Total  Earnings])} on columns,
     {[Top 10 States]} on rows
    from LoyaltyMeasurements
     Where (Time.[C Year].[2011]);
4

1 に答える 1

0

あなたが探している関数は ParallelPeriod だと思います

MEMBER measures.[Total Earnings Prev1] as 
    Aggregate(
    ParallelPeriod([Time].[C Year], 1, [Time].CurrentMember),
    (measures.[Total GS]) + (measures.[Total DE]) + (measures.[Total SE])
    )
于 2012-12-18T18:35:57.457 に答える