2017-03-15 69 views
1

我遇到一些麻烦以下问题,我希望有,我只是没有考虑一个简单的解决方案。SSRS - 如何使用字符串值日期范围参数

我有一个表,看起来像这样:

Person Action_Taken Year_Taken Month_Taken Week_Taken Composite_Date 
John Doe  1   2017  1    3  Mar-17 
Jane Doe  1   2017  2    6  Jun-17 

我试图写一个报告,可以让用户选择开始Composite_Date和结束Composite_Date,但传递的年份和月份作为一个隐藏参数。我能够顺利拿到Composite_Date填充的值的报告本身并在价值的隐含参数传递,使运行报告可用的名单,但我想是因为它是一个字符串,它不是由今年过滤和正确的月份(正在返回的数据只是集合中可用的所有数据)。

我已经通过MSDN文档,并在互联网搜索,但无法找到解决我的具体问题的解决方案。如果不可能,那么我只会使用年份和月份参数并使其可见。我只是希望看看是否有可能使用Composite_Date。有任何想法吗?谢谢!

回答

1

至于你提到的问题是,复合材料的日期是一个字符串,并正在按字母顺序进行比较。我建议在您的数据集中添加一个计算字段,将其转换为日期。在参数属性,可以使用现有的字符串作为Label,但使用新的计算日期作为Value

然后在查询你需要有类似的逻辑来记录的日期与您选择的范围进行比较。该表达式将取决于您使用的SQL的风格。

+0

那完美。谢谢你的提示! – happygostacie