RDLC表达式计算值为True的所有行

时间:2017-07-25 10:29:42

标签: rdlc

我需要计算所有“真”的值,但我有2个数据集。我看了很多带有一个数据集的教程,看起来很简单,因为它可以命名Value并且它可以工作。 我试过的是这个

=Count(IIf((Fields!Usvojena.Value, "DataSetTackeDnevnogReda") = "True", 1, Nothing))
  • 字段!Usvojena.Value返回True或False
  • “DataSetTackeDnevnogReda”是我的第二个数据集的名称

我收到此错误消息:

  

textrun的Value表达式   'textbox8.Paragraphs [0] .TextRuns [0]'的范围参数不是   对聚合函数有效。 scope参数必须设置为a   字符串常量,等于包含的名称   group,包含数据区域的名称或数据集的名称。

由于某种原因Fields!Usvojena.Value总是在我的表达式窗口中用红色加下划线

1 个答案:

答案 0 :(得分:0)

您可以使用SUM而不是count来消除包含" Nothing"价值(并且无论如何都要计算) - 只为那些有字段的人添加一个!Usvojena.Value = true,如果不是,则为零。此外,如果该字段是布尔值True / False,那么您可以这样做:

=Sum(IIf(Fields!Usvojena.Value, 1, 0))

如果该字段只是一个字符串,其中包含" True"或"错误"值,然后您需要将此值添加到比较:

=Sum(IIf(Fields!Usvojena.Value = "True", 1, 0))

对于红色底色 - 请检查字段名称。