Ssrs日期/时间参数默认为数据集中的第一个日期

时间:2017-09-04 18:40:10

标签: sql-server reporting-services ssrs-2008 ssrs-2012 ssrs-tablix

我有一个名为“activities”的数据集,用SQL编写,在这个数据集中有一个名为“created on”的字段。

执行报告时,它目前有参数的日期和日期,以便过滤并仅根据所选日期显示记录。

我需要的是“开始日期”参数,默认为“在”日期创建的第一个活动。

E.g。报告已执行并有多项活动。

  • 活动a创建于01/01/2017,
  • 活动b创建于= 02/01/2017,
  • 活动c创建于= 03/01/2017

结果: 执行报告时的开始日期参数应默认为01/01/2017。

1 个答案:

答案 0 :(得分:3)

您不能使用和表达式的默认参数。因此,无法按照您的预期执行此操作===================== RESTART: C:/Python27/Scripts/pi.py ===================== 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 4.0 >>> 。由于此数据集取决于参数,因此在执行报告之前它不可用。

相反,您需要创建另一个提供默认值的数据集。

  1. 创建新数据集(例如=Min(Fields!MyDateField.Value, "DataSet1")
  2. 将datset查询设置为dsStartDate
  3. 在参数属性中,转到"默认值",选择"从查询中获取值"
  4. 选择SELECT MIN(myDateColumn) as StartDate FROM myTable作为数据集,选择dsStartDate作为值字段。
  5. 那就是它。