Получение данных за последние 6 месяцев в MDX - PullRequest
1 голос
/ 28 апреля 2011

Я использую SSRS для создания отчетов.Для метрики я вытаскиваю данные из сервисов анализа.Я хочу изменить запрос MDX, созданный конструктором запросов, чтобы он включал данные только за последние 6 месяцев.Запрос выглядит сейчас так:

SELECT NON EMPTY { [Measures].[Cumulative Count] } ON COLUMNS, 
        NON EMPTY { ([Work Item].[Microsoft_VSTS_Common_Discipline].[Microsoft_VSTS_Common_Discipline].ALLMEMBERS * [Date].[Year Month Date].[Month].ALLMEMBERS ) } 
        DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
        FROM 
          ( SELECT ( { [Work Item].[System_WorkItemType].&[Task] } ) ON COLUMNS 
        FROM 
          ( SELECT ( { [Date].[Year Month Date].[Year].&[2010-01-01T00:00:00] } ) ON COLUMNS FROM [Team System])) 
       WHERE ( [Work Item].[System_WorkItemType].&[Task] ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS*

Здесь я извлекаю совокупное количество рабочих элементов, для которых тип рабочего элемента - задача, а год рабочего элемента - 2010. Однако вместо того, чтобы тянутьвсе месяцы с 2010 года я хочу за последние 6 месяцев.Кто-нибудь знает, как я могу сделать это в приведенном выше запросе.

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Я делал это в прошлом, добавляя функции VBA в свой MDX (службы Analysis Services позволяют это). Вы можете получить текущую дату, вернуться на 6 месяцев назад, получить месяц / год и написать строку в том же формате, что и ваши имена членов. Затем используйте StrToSet, чтобы включить эту строку в запрос MDX.

0 голосов
/ 29 апреля 2011

Создание нового вычисляемого члена, который возвращает данные только за последние 6 месяцев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...