Reporting services SSRS-如何在日期范围参数中使用字符串值

Reporting services SSRS-如何在日期范围参数中使用字符串值,reporting-services,parameters,ssrs-2012,Reporting Services,Parameters,Ssrs 2012,我在下面的问题上遇到了一些麻烦,我希望有一个简单的解决方案,我只是没有考虑 我有一张这样的桌子: 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

我在下面的问题上遇到了一些麻烦,我希望有一个简单的解决方案,我只是没有考虑

我有一张这样的桌子:

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
我正在尝试编写一个报告,允许用户选择开始复合日期和结束复合日期,但将年和月作为隐藏参数传入。我能够成功地将复合_日期填充为报表本身中可用的值列表,并将值传递给隐藏参数,以便报表运行,但我认为,由于它是一个字符串,因此无法正确地按年份和月份进行过滤(返回的数据只是集合中所有可用的数据)


我查阅了MSDN文档并在互联网上搜索,但找不到解决我具体问题的解决方案。如果不可能,那么我将只使用年和月参数并使它们可见。我只是想看看是否可以用复合日期来代替。有什么想法吗?谢谢

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

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