筛选器的作用给t-sql中的参数一样,都可以用作数据过滤的作用。他们之间的区别是: 筛选器可以对数据集中的任意列进行筛选过滤,t-sql参数只能在where 条件中添加。例如下面的例子:
SELECT soh.OrderDate AS [Date], DATENAME(weekday, soh.OrderDate) as Weekday,
OrderDate FROM Sales.SalesPerson sp where (ppc.Name = 'Clothing' AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate)))
熟悉t-sql的话就会知道,不能在where子句中使用计算列(如这里的Weekday,否则会提示列Weekday不存在),但却可以在order by子句中使用计算列。
如果想对Weekday过滤,可以使用Reporting Service提供的筛选器。
1.首先要在“报表数据”中添加一个参数:@DayoftheWeek]
2.“常规”选项。名称就是参数的名称,不需要@,注意这里的数据类型,如果选择了Data/Time就会自动在查看器总生成一个日期选择器。
3.如果设置了参数的默认值,报表查看器在打开时就会自动填入默认值并立即显示统计结果。