Запрос YTD и YTD прошлого года при сохранении структуры запроса для применения сводных фильтров - PullRequest
0 голосов
/ 28 сентября 2018

Моя цель - создать сводную точку, в которой я могу выбрать дату (этого года) и получить данные YTD (этого года), а также получить количество ночей комнаты с начала года, произведенных в прошлом году, для даты, соответствующей выбранной дате.в этом году.

Пока это мой код запроса:

WITH
MEMBER [Measures].[RNs YTD] AS SUM(YTD([Booking Date].[Calendar].CurrentMember), [Measures].[Room Nights])
MEMBER [Measures].[RNs Last YTD] AS SUM(YTD(ParallelPeriod([Booking Date].[Calendar].[Year], 1, [Booking Date].[Calendar].CurrentMember)), [Measures].[Room Nights])
SELECT { [Measures].[Room Nights],[Measures].[RNs YTD],[Measures].[RNs Last YTD] } ON COLUMNS, 
{ ([Hotel].[Market].[Market].ALLMEMBERS * [Booking Date].[Calendar].[Date].ALLMEMBERS * [Stay Date].[Calendar].[Date].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM 
( SELECT ( { [Hotel].[Market].&[Pisa City, Italy] } ) ON COLUMNS FROM ( SELECT ( { [Stay Date].[Year].&[2018] } ) ON COLUMNS FROM ( SELECT ( [Booking Date].[Calendar].[Date].&[2018-01-01T00:00:00] : [Booking Date].[Calendar].[Date].&[2018-12-31T00:00:00] ) ON COLUMNS FROM [MYDATABASE]))) 
WHERE ( [Stay Date].[Year].&[2018],[Booking Date].[Year].&[2018]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

Запрос работает с начала года с начала года, но не с данными с начала года.

Я видел много страниц о ParallelPeriod, но ни одна из них не создала запрос, как указано выше.Запрос построен таким образом, потому что мне понадобятся фильтры в моей сводной таблице.

...