报告MM / DD SSRS中的参数

时间:2015-02-11 07:31:51

标签: sql ssrs-2008

我有一个要求,其中将有两个报告参数,如From(MM / DD)和To(MM / DD),将用于与月和日字段进行比较。例如,我将月份和日期字段存储在类似

的表中

MM DD

01 24

05 29

当用户输入两个报告参数值时,如说 从(01/25)和到(01/29),我需要检索1月25日到1月29日之间的记录。

您能否提供一种实现此目的的示例方法。

1 个答案:

答案 0 :(得分:0)

如果您想在查询中处理它,那么您只需使用sql server中的LeftRight函数。

   Where 
      table.MM Between (Left(@FromParameter,2) AND Left(@ToParameter,2))
      AND table.DD Between (Right(@Paramter,2) AND Right(@ToParameter,2))

如果您想将分割值从SSRS传递到您的查询,那么请在数据集中

数据集属性 - > Paramters->表达

并且对于Frommonth参数,将表达式设置为

  = Left(Parameter!YourFromParamter.value,2)

for day参数将表达式设置为

  = Right(Parameter!YourFromParamter.value,2)

并且对于Tomonth参数将表达式设置为

  = Left(Parameter!YourToParamter.value,2)

for day参数将表达式设置为

  = Right(Parameter!YourToParamter.value,2)

并通过这四个参数进行查询,并在查询中使用它们之间的

    WHERE
       table.MM BETWEEN @FromMonth AND @Tomonth
       AND table.DD BETWEEN @FromDay AND @ToDay