2016-11-10 5 views
0

, когда я расчета, как приведено ниже в SSRS 2008Процент Расчет В SSRS

=SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0))/((SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0))+ SUM(IIF(Fields!REMARKS.Value = "BAD",1,0))))*100 

getting result like 34.9632565235 


but i am trying to get result like 34.97% 

Пожалуйста, поделитесь своим опытом.

Благодаря

ответ

0

Try:

=FORMAT(
SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0))/ 
((SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0)) + 
SUM(IIF(Fields!REMARKS.Value = "BAD",1,0)))),"P2") 

Или вы можете использовать пользовательский формат строки:

=FORMAT(
    SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0))/
    ((SUM(IIF(Fields!REMARKS.Value = "GOOD",1,0)) + 
    SUM(IIF(Fields!REMARKS.Value = "BAD",1,0)))*100) 
,"0.00") & "%" 

Позвольте мне знать, если это помогает.

+0

@RohiniMathur, попробуйте скопировать и вставить то же самое выражение, которое я отправил. –

+0

@RohiniMathur, я добавил другое решение и обновил первое выражение, которое использует строковый формат «P2». –

+0

его работы ...... я пропустил 1 скобку .......... извините ............ :) –

0

Вы также можете использовать функцию Round в своем выражении. С помощью этой функции =ROUND(..., 1) у вас будет одно число после десятичной точки. Если вам нужно два числа после десятичной точки, введите 2 и так далее. (Итак, вам нужно 2).

Также проверьте ссылку: Percentage SSRS

Где используется пример:

=Round(((SUM(Fields!FirstCallResolution.Value)/COUNT(Fields!CommunicationId.Value)) * 100),1)