2016-11-10 215 views
0

当我计算就像在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% 

SSRS如下请分享您的经验。

感谢

回答

0

尝试:

=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)