如何将数字转换为集合

时间:2013-05-21 15:28:12

标签: ssas mdx ssas-2008

我认为这是一个初学的MDX问题。我正在尝试将以下内容作为计算成员:

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

我得到#VALUE!作为结果,我推测因为Min / Max在集合上工作,[Measures].[My Data]在同一范围内,所以它是标量。基本上我想要My Data / .2,只要它在1或0之间。如果大于1,我想要1,如果小于0,我想要0.

有没有办法将[测量]。[我的数据]转换为一组?这样的设置功能会起作用吗?

1 个答案:

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