根据条件在RDLC中对两个数据集求和

时间:2016-05-26 14:21:16

标签: c# reporting-services rdlc iif-function

我需要总结一些值并在RDLC中显示。 RDLC包含两个数据集。来自同一数据集的两个字段; TipValute和Iznos。 如果TipValute包含值0,则将字段Iznos中的所有值相加。

我的表情如下:

=Sum(IIF(First(Fields!TipValute.Value=0, "DataSet1"),First(Fields!Iznos.Value, "DataSet1"),0))

但是我收到了像

这样的错误
  

错误3文本框'Textbox96'的值表达式使用不带范围的聚合表达式。除非报告仅包含一个数据集,否则在数据区域外使用的所有聚合都需要范围。

  

错误1 textrun的值表达式'Textbox96.Paragraphs [0] .TextRuns [0]'在外部聚合中使用First,Last或Previous聚合。这些聚合函数不能指定为嵌套聚合。

我试过这个表达式

=Sum(IIf(Fields!TipValute.Value=0, Fields!Iznos.Value, 0), "DataSet1")

但是在报告中我得到了#Error

我做错了什么?

2 个答案:

答案 0 :(得分:1)

试试这个...

= Sum(IIF(Fields!TipValute.Value = 0,Fields!Iznos.Value,0))

答案 1 :(得分:0)

如果应该:

Sum(IIf(Fields!TipValute.Value=0, cdbl(Fields!Iznos.Value), 0), "DataSet1")

似乎密钥位于 cdbl