【发布时间】:2020-10-31 01:49:25
【问题描述】:
我正在 Visual Studio 中创建一个报表,并且我有一个从存储过程返回行的数据集。每行都有一个列,其中包含一个日期。我还有另一个日期作为参数传递给报告。我想浏览这些行,并检查它们中的任何一个的日期是否小于 date 参数。有没有办法为基于此逻辑设置的报告创建布尔变量?
这是我目前拥有的,但我收到一条错误消息“references outside of a data region must be contained within aggregate functions which specify a dataset scope”
=IIF((Fields!ColumnDate.Value, "Dataset") < Parameters!ParameterDate.Value, "value 1", "value 2)
【问题讨论】:
-
我认为您唯一的问题是在不需要时引用数据集。只需删除
, "Dataset",它应该可以在已经使用该数据集作为源的表中工作。使用, "Dataset"时,您指的是整个数据集,并且表达式需要一个聚合函数来获取一个值,例如 MAX、MIN、FIRST ......但是由于您是逐行进行,因此您不应该使用数据集参考。