Я только догадываюсь (и, возможно, мой синтаксис неправильный), но, возможно, что-то вроде этого:
WITH
MEMBER [MYTIME][Last 7 Days] AS
'Aggregate(LastPeriods(7, StrToMember(Format(CDate(),"YYYY-MM-DD"))))'
[MYTIME][Last 6 Months] AS
'Aggregate(LastPeriods(6, StrToMember(Format(CDate(), "YYYY-MM"))))'
[MYTIME][Last Full Year] AS
'Aggregate(LastPeriods(12, StrToMember(Format(CDate(), "YYYY-MM"))))'
SELECT
{[MYTIME].[Last 7 Days], [MYTIME].[Last 6 Months], [MYTIME][.Last Full Year]} ON COLUMNS
{[Internet Sales Amount], [Reseller Sales Amount]} on ROWS
FROM MYCUBE
Тот получает 12 месяцев на весь год, но если вы имеете в виду календарный год, вы захотите сделать что-то другое.