在表达式

时间:2017-12-19 10:04:49

标签: reporting-services ssrs-2008 ssrs-2012

我希望在我的报告中有一些文字,如下所示,百分比基于表达式。我想知道如何计算百分比。

60% of letters were sent with a first class stamp

这是我正在使用的数字的一个例子

First Class 300
Second Class 150
Other         50

使用的字段是'StampType'和'RefNo'。总计是通过“RefNo”

的计数收集的

1 个答案:

答案 0 :(得分:0)

为此,请执行以下步骤。

首先,在报告中添加一个新的文本框。在文本框内单击,以便光标显示在内部。右键单击并选择创建占位符... 。为 Value 字段输入以下表达式。

=Lookup("First Class", Fields!StampType.Value, Fields!RefNo.Value, "ReportMain") / Sum(Fields!RefNo.Value, "ReportMain")

这假设返回数据的数据集名称为ReportMain。如果需要,请更改此内容。

这会从数据集中查找First Class RefNo值,然后将其除以数据集中RefNo的总和。

转到对话框的 Number 部分,将类别更改为百分比。根据自己的喜好调整小数位。单击“确定”。

在文本框中的占位符(不在占位符中)后,键入要在后面跟随该值的文本。像这样:

design mode capture

预览报告,您应该拥有所需的内容。

preview capture