Использование параметров MDX в построителе отчетов 2.0 - PullRequest
0 голосов
/ 18 апреля 2009

В настоящее время у меня есть запрос, который выглядит следующим образом:

SELECT
NON EMPTY ([Measures].[TOTAL]) ON 0,
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[" + Parameters!EnrollDate.Value + "] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1

FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);

Раздел полужирный взят из раздела параметров, где я вручную указал параметры с помощью Label = 2006 and Value = 2006. Я перепробовал практически каждый приемлемый синтаксис и прочитал о каждой статье по этому поводу, и, похоже, не могу заставить его работать, независимо от того, определяю ли я значения самостоятельно или использую отдельный оператор MDX, который выбирает разные непустые годы и (NULL) для совокупности.

Помогите пожалуйста, это сводит меня с ума! Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Я думаю, что этот MDX требует:

NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[Calendar " + Parameters!EnrollDate.Value + "]

Или вы могли бы назвать язык MDX следующим образом:

[ENROLL DATE].[CALENDAR].[YEAR].&[" + Parameters!EnrollDate.Value + "-01-01T00:00:00]

Любой из них должен работать.

0 голосов
/ 27 апреля 2009

Ваше выражение выглядит неполным, вам нужно начать его со знака и = и правильно его процитировать. Что-то вроде следующего

="SELECT
NON EMPTY ([Measures].[TOTAL]) ON 0, 
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[" + Parameters!EnrollDate.Value + "] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1 

FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);"

У вас также могут быть проблемы с типами данных, вы можете либо использовать свойство параметра .Label, либо явно преобразовать значение в строку. Если ничего из этого не работает, было бы полезно узнать, какую ошибку вы получаете.

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