Во-первых, я собираюсь переформатировать ваш запрос для удобства чтения.
SELECT [Measures].[Revenue] ON 0,
NON EMPTY
{
[Trans Date].[Year - Week - Date].[Date],
PARALLELPERIOD([Trans Date].[Year - Week - Date].[Year],
1,
[Trans Date].[Year - Week - Date])
} ON 1
FROM Cube
Здесь у вас есть набор всего уровня Date
([Trans Date].[Year - Week - Date].[Date]
) и, кроме того, одного члена из этого измерения (результат вызова PARALLELPERIOD
).
Требуется диапазон членов, что достигается с помощью оператора диапазона :
. Например,
NON EMPTY
{
PARALLELPERIOD([Trans Date].[Year - Week - Date].[Year],
1,
[Trans Date].[Year - Week - Date].[Date].CURRENTMEMBER)
:
[Trans Date].[Year - Week - Date].[Date].CURRENTMEMBER
} ON 1
<3 </p>