【问题标题】:Sum values in RDLC with two datasets according to condition根据条件将 RDLC 中的值与两个数据集相加
【发布时间】:2016-09-24 14:50:00
【问题描述】:

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

我的表情是这样的:

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

但是我遇到了类似的错误

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

错误 1 ​​文本运行“Textbox96.Paragraphs[0].TextRuns[0]”的值表达式在外部聚合中使用了 First、Last 或 Previous 聚合。这些聚合函数不能指定为嵌套聚合。

比我尝试过的这个表达式

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

但在报告中我得到#Error

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    试试这个...

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

    【讨论】:

      【解决方案2】:

      如果应该是:

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

      好像钥匙在cdbl

      【讨论】:

      • 它在IIS服务器上运行良好,但在本地电脑上运行不正常。
      • 奇怪,因为我的项目在本地PC上运行,数据库是mySQL
      • 我的数据库是oracle
      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2021-06-18
      • 2020-03-06
      • 2015-12-29
      • 1970-01-01
      • 2021-06-23
      相关资源
      最近更新 更多