SSRS 2008基于表达式限制范围

时间:2013-06-06 21:28:00

标签: ssrs-2008

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

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

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

我的想法是,我首先只选择将来发生的约会,然后抓住最快的约会。它看起来很棒。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

相关问题