Я пытаюсь собрать первый запрос для диаграммы приборной панели CDE .MDX Сортировать по месяцам
Запуск запроса
WITH
SET [~COLUMNS] AS
{[DimProgram.Name].[Name].MEMBERS}
SET [~ROWS] AS
{[DimTime.CalendarYearMonth].[CalendarYearMonth].MEMBERS}
SELECT
NON EMPTY
CrossJoin
(
[~COLUMNS]
,{[Measures].[SubmissionCount]}
) ON COLUMNS
,NON EMPTY
[~ROWS] ON ROWS
FROM [PSE_FactSubmission];
Этот запрос возвращает данные, которые я хочу, но должен быть изменен немного, чтобы быть готовым к фактическому использованию. Я хочу сортировать по дате по убыванию и ограничить только последние 12 месяцев.
Я прочитал несколько веб-страниц по сортировке в MDX, но не смог собрать запрос, который будет запущен. Когда запрос не запускает только приглашение «Ошибка».
заказа Покушение
WITH
SET [~COLUMNS] AS
{[DimProgram.Name].[Name].MEMBERS}
SELECT
NON EMPTY
CrossJoin
(
[~COLUMNS]
,{[Measures].[SubmissionCount]}
) ON COLUMNS
,NON EMPTY
Order
(
[DimTime.CalendarYearMonth].[CalendarYearMonth].MEMBERS
,[DimTime.CalendarYearMonth].CurrentMember.Member_Key
,DESC
) ON ROWS
FROM [PSE_FactSubmission];
Любые советы по сортировке или как ограничить последние X месяцев будет очень высокую оценку.
Спасибо за ответ. Глядя на запрос заказа, чтение кода само по себе имеет смысл, но при вставке он не запускается. Есть ли любимый инструмент, который вы используете для написания/тестирования таких запросов? Я предполагаю, что мне нужно вернуться, по крайней мере, полуполезное сообщение об ошибке, чтобы увидеть, где я ошибся. –
просто 'SSMS' должно выдать сообщение об ошибке? Я использую MDX Studio (это бесплатно), чтобы играть с mdx. Позвольте мне создать прототип, подобный вашему сценарию, против куба AdvWrks, чтобы проверить структуру моего ответа. – whytheq
Кажется, что большинство людей используют услуги анализа, и большинство инструментов ориентированы на это. –