来自不同数据集的SSRS报告生成器SUM IF

时间:2013-11-07 16:21:18

标签: sql reporting-services

我在Report Builder 3.0中有两个具有相似字段的数据集,我想在两个数据集中的公共字段中输入特定值出现次数的总和。

我有一个我正在用于每个数据集的表达式:

=SUM(IIF(Fields!caseorigin.Value = "mail",1,0))

=SUM(IIF(Fields!cliorigin.Value = "mail",1,0))

但我似乎无法找到一种方法来对两个数据集中的值求和。我试过了:

=SUM(IIF((Fields!caseorigin.Value, "caseDS") = "mail",1,0)) + SUM(IIF((Fields!cliorigin.Value, "cliDS") = "mail",1,0))

有没有办法让这项工作或替代方法?

1 个答案:

答案 0 :(得分:2)

这里看起来像语法错误;在指定范围时,它应该像:

=Sum(Expression, Scope)

将此应用于您的示例:

=SUM(IIF(Fields!caseorigin.Value = "mail",1,0), "caseDS")
  + SUM(IIF(Fields!cliorigin.Value = "mail",1,0), "cliDS")

应该适合你。