1

我需要总结一些值并在 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

我做错了什么?

4

2 回答 2

1

尝试这个...

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

于 2016-05-26T14:51:49.433 回答
1

如果应该是:

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

似乎钥匙在cdbl

于 2016-05-26T15:35:51.650 回答