不确定你的立方体的结构,但还是试一试。
with set [12 Months back] as --Gets you the year 12 months(1 year) from now
parallelperiod(
[Date].[Year].[Year]
,-1
,[Date].[Year].currentmember)
member [Measures].[12 Months] as --Calculates the "Dollars paid for claims" for the year calculated above.
AGGREGATE([12 Months back], [Measures].[Dollars paid for claims])
member [12] as --Gets the difference
[Measures].[12 Months] - [Measures].[Dollars paid for claims]
set [24 Months back] as
parallelperiod(
[Date].[Year].[Year]
,-2
,[Date].[Year].currentmember)
member [Measures].[24 Months] as
AGGREGATE([24 Months back], [Measures].[Dollars paid for claims])
member [24] as
[Measures].[24 Months] - [Measures].[Dollars paid for claims]
set [36 Months back] as
parallelperiod(
[Date].[Year].[Year]
,-3
,[Date].[Year].currentmember)
member [Measures].[36 Months] as
AGGREGATE([36 Months back], [Measures].[Dollars paid for claims])
member [36] as
[Measures].[36 Months] - [Measures].[Dollars paid for claims]
set [48 Months back] as
parallelperiod(
[Date].[Year].[Year]
,-4
,[Date].[Year].currentmember)
member [Measures].[48 Months] as
AGGREGATE([48 Months back], [Measures].[Dollars paid for claims])
member [48] as
[Measures].[48 Months] - [Measures].[Dollars paid for claims]
set [60 Months back] as
parallelperiod(
[Date].[Year].[Year]
,-5
,[Date].[Year].currentmember)
member [Measures].[60 Months] as
AGGREGATE([60 Months back], [Measures].[Dollars paid for claims])
member [60] as
[Measures].[60 Months] - [Measures].[Dollars paid for claims]
select {[Measures].[12], [Measures].[24], [Measures].[36], [Measures].[48], [Measures].[60]} on 0,
[Date].[Year].members on 1
from [Your Cube]