2016-11-08 54 views

回答

0

一种选择是使用参数和数据集过滤器。

  1. 在报告中添加一个新参数。
  2. 将可用值设置为“过期”和“当前”。
  3. 使用表达式在数据集中添加一个过滤器来检查每一行。例如:

    = IIf(Parameters!MyParam.Value =“Expired”And Fields!ExpirationDate.Value <今天是true,IIf(Parameters!MyParam.Value =“Current”And Fields!ExpirationDate.Value> = Today ,真,假))

过滤器应该是这样的:

enter image description here

+0

好了,所以,与“已过期”和“当前”添加参数的可用值和过滤器与表达。我会把什么放在DataSet1查询中。对不起,如果我很密集。另外,我将如何使默认显示所有的记录?谢谢。 –

+0

我添加了“Expired”和“Current”作为可用值的参数。允许空白值并选中允许空值。没有默认值设置。在数据集中,我将上面的表达式添加到Filter中,在Expression字段中没有在Filter中进行其他设置(无运算符或值。只是表达式)。我得到一个错误,指出:“无法比较数据类型System.Boolean和System 。串。” –

+0

@DavidMegnin请看我添加的截图。我指的DataSet是你现有的主要查询。 – StevenWhite

相关问题