0

我有一个相当简单的问题,但我认为我对 SSRS 和范围的理解不足以解决这个问题。

我所拥有的是一个可以有多个约会(另一个实体)的案例(一个实体)。约会有日期和状态。我想显示下一个最快的约会日期及其状态。显示我正在使用的日期

=Min(IIf(Fields!appt_start.Value > Globals!ExecutionTime, Fields!appt_start.Value, Nothing))

我的想法是,我首先只选择那些将来会发生的约会,然后抓住最快的约会。它似乎工作得很好。

现在,我需要应用相同的过滤逻辑,但显示约会状态而不是日期。据我了解,这就是范围的用武之地。我可以将范围限制为我想要的约会,然后显示其状态。但我不明白该怎么做。

4

1 回答 1

0

解决这个特定问题的一种方法是将过滤器与 First 函数结合使用。向表中添加过滤器以仅显示大于当前日期的日期。使用没有分组的表格行并使用如下表达式:

=First(Fields!appt_start.Value)
=First(Fields!appt_status.Value)

另一种选择是将计算字段添加到数据集以仅在日期大于当前日期时填充状态等值。如果您稍后需要显示更多信息,这很有用。

编辑:是的,您希望按日期对数据进行排序,以便第一个功能正常工作。您实际上可以在 SSRS 中的 3 个不同级别进行过滤。右键单击您的数据集并转到数据集属性。单击过滤器。单击添加。填写表达式、运算符和值以满足您的需要。您也可以在组属性或表属性中执行此操作。

于 2013-06-07T03:54:14.313 回答