如何获得字段的百分比

时间:2016-05-26 21:49:43

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix

我想获得给定字段值的百分比。我通过使用公式在excel中实现了这一点。有没有办法在SSRS中写下公式?

我在这里附上图片。

我需要这个

I need this

在使用公式实现的excel中,如何在SSRS中获得这个? I achieved in excel by this, How to get this one in SSRS

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

使用以下表达

=Round(100 * (ReportItems!Number.Value / ReportItems!Number1.Value),2)

此处, ReportItems!Number.Value 名称Texbox 的文本框名称, ReportItems!Number1.Value 是<的文本框名称< strong>总文本框。

见下图,它工作正常。

enter image description here

获取百分比总和

我建议遵循以下内容,

转到报告属性,然后转到代码,然后创建以下功能。

Public Sum_Perc As Integer = 0 
Public Function PercentageSum(ByVal value As Integer) As Integer
    Sum_Perc = Sum_Perc + value    
 Return Sum_Perc
End Function

现在,在名称旁边 - 创建占位符并将字体设置为白色,因为我们不需要在此单元格上显示计算。如下图所示enter image description here

现在,像下面的图像和文字一样设置表达式,

=Code.Sum_Perc

enter image description here

希望,对你有所帮助。感谢

答案 1 :(得分:0)

我使用此自定义代码获取百分比总和

Public Total_lookup_Sum As Integer = 0 
Public Function Lookup_Sum(ByVal value As Integer) As Integer
    Total_lookup_Sum = Total_lookup_Sum + value    
 Return Total_lookup_Sum 
End Function 

我在tablix中使用了这个表达式

=round(100*code.lookup_Sum(Reportitems!Textbox34.value),2)

来源here