2013-05-21 85 views
1

我认为这是一个初学MDX的问题。我试图让下面的计算的成员:我如何投一个数字到一组

Max(Min([Measures].[My Data]/0.2, 1), 0) 

我得到#VALUE!作为结果,我相信,因为最小/集上最大的工作,[Measures].[My Data]是在同一范围内,因此它是一个标量。基本上我想要My Data/.2,只要它在1或0之间。如果大于1,我想要1,如果小于0,我想要0.

是否有任何方法将[度量值]。[我的数据]转换为集?这样的设置功能将在它上面工作?

回答

2

这个计算得到的度量值可以帮助您,还是您必须使用最小/最大值函数?

with 
member [Measures].[Value] as ([Measures].[My Data]/0.2) 
member [Measures].[Test] as 
IIF([Measures].[Value] < 1, 
    IIF([Measures].[Value] < 0, 0,[Measures].[Value]) 
, 1) 

[Measure].[Test]是您需要的输出。

HTH

相关问题