2013-05-21 2 views
1

Я думаю, что это вопрос начинающего MDX. Я пытаюсь получить следующее в качестве расчетного члена:Как мне присвоить номер набору

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

я получаю #VALUE! как результат, я полагаю, потому что Min/Max работает на множествах, и [Measures].[My Data] находится в том же объеме, так что скаляр , В основном я хочу My Data/.2, если он находится между 1 или ноль. Если больше 1, я хочу 1, если меньше 0, я хочу 0.

Есть ли способ бросить [Меры]. [Мои данные] в набор? Такие функции будут работать над этим?

ответ

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] - это то, что вам нужно.

HTH

Смежные вопросы