1

我认为这是一个初学者 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。

有没有办法将 [Measures].[My Data] 转换为集合?这样设置的功能会起作用吗?

4

1 回答 1

2

这个计算的度量可以提供帮助,还是您必须使用 Min/Max 函数?

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]是你需要的输出。

高温高压

于 2013-05-22T09:05:39.637 回答