Parameters 如何设置级联参数报表的默认参数?

Parameters 如何设置级联参数报表的默认参数?,parameters,ssrs-2008,default,Parameters,Ssrs 2008,Default,我正在尝试构建一个2008年SSRS报告,以便根据开始和结束日期参数显示表。但是当我设置这些日期参数的默认值时,无论我选择了什么参数,它都会在表中显示相同的记录,因为它们是默认的。然后我试着设置默认值=可用值,但这也是一样的。那个么,我如何创建级联参数,以便表能够根据日期逻辑正确地进行过滤呢 WHERE DateString = @DateString 我有三个参数:“参数周”、“开始日期”和“结束日期”。所有这些数据都来自同一个数据集,其中参数Week的字符串格式为“6/12/11-6/1

我正在尝试构建一个2008年SSRS报告,以便根据开始和结束日期参数显示表。但是当我设置这些日期参数的默认值时,无论我选择了什么参数,它都会在表中显示相同的记录,因为它们是默认的。然后我试着设置默认值=可用值,但这也是一样的。那个么,我如何创建级联参数,以便表能够根据日期逻辑正确地进行过滤呢

 WHERE DateString = @DateString
我有三个参数:“参数周”、“开始日期”和“结束日期”。所有这些数据都来自同一个数据集,其中参数Week的字符串格式为“6/12/11-6/18/11”,开始日期为“6/12/11”,结束日期为“6/18/11”。同一数据集中有4条不同的记录,这些记录始终等于最近4周的记录

 WHERE DateString = @DateString
表数据集只接受第二个参数:开始日期和结束日期。所以我希望这个表根据这些日期过滤记录。但是,如果我将这两个参数的默认值设置为“无”,则会出现以下错误

 WHERE DateString = @DateString
“开始日期”参数缺少值

 WHERE DateString = @DateString
(并且开始和结束日期参数是隐藏的,因为只有“参数周”参数应该是可见的。)

 WHERE DateString = @DateString
总之,我尝试了各种组合来设置这两个日期参数的默认值。如果我将默认值设置为None,则会收到上面的错误消息。但若我将default设置为其他任何值,那个么它总是返回表中相同的记录,因为它们是默认的。

下面是我所做的:

 WHERE DateString = @DateString
  • 创建数据集以确定周的列表

  •  WHERE DateString = @DateString
    
  • 创建一个参数(@DateString),用于设置新数据集中的可用值,将标签和值字段设置为DateString字段(从串联日期字符串(即6/12/11-6/18/11)创建)

  •  WHERE DateString = @DateString
    
  • 创建第二个数据集,该数据集几乎与第一个数据集相同,只是添加了一个参数过滤器

     WHERE DateString = @DateString
    
  • 创建两个参数@Date1和@Date2。将可见性设置为“隐藏”。从查询中获取值,并将数据集设置为第二个数据集,将值字段设置为日期1。转到高级并选择“始终刷新”。(对@Date2执行此操作,将值字段更改为Date2)

  •  WHERE DateString = @DateString
    
  • 使用日期参数为表创建数据集:

     WHERE DateString = @DateString
    
     SELECT * FROM Events WHERE Date BETWEEN @Date1 and @Date2
    
  • 使用此数据集中的值创建一个表

  •  WHERE DateString = @DateString
    
  • 运行报告并将参数更改为不同的日期,表将随着参数更改而更新

  •  WHERE DateString = @DateString