0

以下是 ssrs 报告中的示例表数据,

ValueFor                  FirstHr    SecondHr    ThirdHr

Total Contacts                128      101         79

Abandons                       8       10           4

ValueFor,1Hrs,2Hrs 和 3Hrs 是上面的列 ,我需要在“ ValueFor ”列下添加“Contacts Handled”字段,它的值取决于不同字段中的同一列?

已处理的联系人=总联系人/放弃

我的结果是,

      ValueFor                  FirstHr    SecondHr    ThirdHr

     Total Contacts                128      101         79

     Abandons                       8       10           4

    Contacts Handled                 16     10.1       19.75

如何在FirstHr、SecondHr 和 ThirdHr 列中编写表达式?

4

1 回答 1

1

您可以使用如下表达式:

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!MyValue.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!MyValue.Value, Nothing))

使用上述条件Sum,您可以查看特定 Scope 中的所有记录,但只考虑满足该特定条件的记录 - 通过组合两者,您可以获得所需的结果。

评论后编辑

使用您的数据:

在此处输入图像描述

我有一个简单的表:

在此处输入图像描述

请注意,表达式都在表尾行中。

表达式是:

第一小时

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!FirstHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!FirstHr.Value, Nothing))

第二小时

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!SecondHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!SecondHr.Value, Nothing))

第三小时

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!ThirdHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!ThirdHr.Value, Nothing))

适用于该数据集:

在此处输入图像描述

于 2013-11-13T10:25:39.117 回答