0

現在、次のようなクエリがあります。

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です。私はほぼすべての受け入れ可能な構文を試し、これに関するすべての記事を読みましたが、値を自分で定義するか、集計に空でない年と(NULL)を選択する別のMDXステートメントを使用するかにかかわらず、それを機能させることができないようです。

助けてください、それは私を狂わせています!ありがとう。

4

2 に答える 2

0

あなたの式は不完全に見えます。式を and = 記号で開始し、適切に引用する必要があります。次のようなもの

="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 プロパティを使用するか、値を明示的に文字列に変換することをお勧めします。これでうまくいかない場合は、どのようなエラーが発生しているかを知っておくと役に立ちます。

于 2009-04-27T02:03:07.510 に答える
0

この MDX には次のものが必要だと思います。

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

または、次のように実際の MDX 言語を使用できます。

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

それらのいずれかが機能するはずです。

于 2010-12-10T20:55:50.980 に答える