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。我已经尝试了几乎所有可接受的语法并阅读了有关此内容的每篇文章,无论我自己定义值还是使用单独的 MDX 语句选择不同的非空年份和 (NULL) 作为聚合,我似乎都无法让它工作。

请帮忙,这让我发疯了!谢谢。

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 回答