Sql server 如何在SQL Server报表生成器中创建日期的级联参数?

Sql server 如何在SQL Server报表生成器中创建日期的级联参数?,sql-server,reporting-services,reportbuilder,Sql Server,Reporting Services,Reportbuilder,我正在创建一个报告,其中用户从下拉列表中选择开始日期(月和年)和结束日期(月和年) “结束日期”下拉列表应该只包含开始日期之后的日期,因此我认为这应该是一个级联参数 我怎么能这样做 视情况而定,是否要使用日期选择器?如果没有,您将“之后”限制为多少?7天,14天?365天?如果是很多(比如265),这将是一个问题。如果你想要日期选择器,那么你不能这样做;限制SSRS上输入的日期的有效值将使其成为自由类型或下拉列表。我诚实的回答,让他们挑任何东西;如果他们“愚蠢”并且在结束日期之后选择开始日期,他

我正在创建一个报告,其中用户从下拉列表中选择开始日期(月和年)和结束日期(月和年)

“结束日期”下拉列表应该只包含开始日期之后的日期,因此我认为这应该是一个级联参数


我怎么能这样做

视情况而定,是否要使用日期选择器?如果没有,您将“之后”限制为多少?7天,14天?365天?如果是很多(比如265),这将是一个问题。如果你想要日期选择器,那么你不能这样做;限制SSRS上输入的日期的有效值将使其成为自由类型或下拉列表。我诚实的回答,让他们挑任何东西;如果他们“愚蠢”并且在结束日期之后选择开始日期,他们就不会得到任何数据。他们很快就会意识到,或者如果他们打电话给你,你可以要求他们(以一种不居高临下的方式)解释什么时候结束在开始之前我避免从服务器获取日期值和填充报告参数,因为这会对性能产生不利影响。另一种解决方案是检查传入的数据参数,以查看开始日期是否早于结束日期。如果没有,抛出一个错误。这对你来说可能吗?@Larnu我已经考虑过了。我本来希望有一个系统,防止用户选择愚蠢的日期放在首位,但我不是一个开发人员,所以我甚至不确定这是否是在报表生成器中可能。我想我会接受J Weezy的建议,如果选择了不合理的日期,就抛出一个错误…@Larnu与本报告相关的唯一日期是按月。换句话说,一个月的确切日期是不相关的,不必包括在内。您知道有没有办法添加一个带有月+年的下拉框(例如用于其他非日期参数的下拉框),该下拉框会随着年份的进展添加新的月份?例如,从今天起一个月,将添加“2018年7月”选项。当然,您可以这样做。我仍然建议限制结果,然而,仅仅需要月份和年份就已经大大限制了它。不过,我恐怕要到明天才能有机会向大家展示如何做到这一点。