2013-03-19 4 views
2

Я хочу, чтобы этот результат показывал отрицательный результат, когда изменение отрицательное, но похоже, что mdx принимают абсолютный результат и всегда показывают положительные числа. Его третий столбец я хочу сделать отрицательным, если результат отрицательный, в третьем элементе:Результат iif mdx должен быть отрицательным

member [Measures].[Change in Reseller Sales Percent] 

я думаю, что я могу сделать это с IIF - заявление, но как?

код:

with 
member [Measures].[Prev Month Reseller Sales Amount] as 
    ([Date].[Calendar].currentmember.prevmember, 
    [Measures].[Reseller Sales Amount]) 
    ,format_string="currency" 

member [Measures].[Change in Reseller Sales] as 
    ([Measures].[Reseller Sales Amount]- 
    [Measures].[Prev Month Reseller Sales Amount]) 

member [Measures].[Change in Reseller Sales Percent] as 
    iif([Date].[Calendar].currentmember.prevmember is null, null, 
     ([Measures].[Change in Reseller Sales])/ 
    ([Measures].[Prev Month Reseller Sales Amount])) 
    , format_string = "percent" 
SELECT 
{([Measures].[Reseller Sales Amount]), 
([Measures].[Prev Month Reseller Sales Amount]), 
([Measures].[Change in Reseller Sales]), 
([Measures].[Change in Reseller Sales Percent])} ON COLUMNS, 
{[Date].[Calendar].[Month].Members} ON ROWS 
FROM [Step-by-Step] 

РЕЗУЛЬТАТ:

September 2001 $1,165,897.08 $1,538,408.31 ($372,511.23) -24.21% 
October 2001 $844,721.00 $1,165,897.08 ($321,176.08) -27.55% 
November 2001 $2,324,135.80 $844,721.00 $1,479,414.80 175.14% 
December 2001 $1,702,944.54 $2,324,135.80 ($621,191.25) -26.73% 
January 2002 $713,116.69 $1,702,944.54 ($989,827.85) -58.12% 
+0

@empo, спасибо за ответ, сегодня я не работаю, я буду смотреть на него завтра. –

ответ

1

Вы должны указать спецификатор формата для отрицательных чисел в FORMAT_STRING. Пример

format_string "$#,##0;-$#,##0" 
Смежные вопросы