Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 报表上的SSRS预设或自定义日期选择_Date_Reporting Services - Fatal编程技术网

Date 报表上的SSRS预设或自定义日期选择

Date 报表上的SSRS预设或自定义日期选择,date,reporting-services,Date,Reporting Services,我目前有一份能够选择开始和结束日期的报告。我很好奇你是否可以同时设置预设和自定义选项 选择: 本周,或 前一周,或 自定义日期范围 谢谢,看一看 上面的链接似乎更侧重于从查询中获取级联参数值,但您可能不希望将其用于日期-据我所知,为日期参数设置可用值将您限制为日期下拉列表,而不是通常更易于使用的日历。不过,这仍然是级联参数如何工作的良好背景 要使用默认开始/结束日期的表达式执行此操作,您基本上希望第一个参数是当前周、前一周和自定义日期范围之间的选择。您可以向用户显示这些标签,但是值可以是您想要的

我目前有一份能够选择开始和结束日期的报告。我很好奇你是否可以同时设置预设和自定义选项

选择:

本周,或 前一周,或 自定义日期范围

谢谢,

看一看

上面的链接似乎更侧重于从查询中获取级联参数值,但您可能不希望将其用于日期-据我所知,为日期参数设置可用值将您限制为日期下拉列表,而不是通常更易于使用的日历。不过,这仍然是级联参数如何工作的良好背景

要使用默认开始/结束日期的表达式执行此操作,您基本上希望第一个参数是当前周、前一周和自定义日期范围之间的选择。您可以向用户显示这些标签,但是值可以是您想要的任何值-对于我的测试,我只使用了1、2和3

然后,您将设置另外两个参数,一个用于开始日期,另一个用于结束日期。确保数据类型为Date。您需要根据第一个参数的值为这些设置默认值。我会使用一个表达式,比如下面的开始日期表达式。您可能还需要根据您定义周的方式对此进行一些修改-当前周是否仅为前7天,或者是最近的周一到今天,或者其他什么,等等

=Switch(
    Parameters!FirstParam.Value = 1, DateAdd("d", -7, Today()),
    Parameters!FirstParam.Value = 2, DateAdd("d", -14, Today())
)
在这种情况下,您甚至不需要考虑第三个选项,因为如果用户想要自定义日期范围,则您不希望开始和结束日期填充任何默认值。默认结束日期也需要类似的表达式

由于您希望用户在选择第三个选项时也能够输入自定义范围,因此您不希望填写开始/结束日期参数的可用值,因为至少据我所知,用户将无法选择任何日期-如果有解决方法,我希望看到它,因为这是我想用我自己的东西

这种方法的一个可能的缺点是,如果用户从选择当前周开始,然后将想法更改为前一周,则开始/结束日期将不会更改为前一周。您可以阅读更多有关发生这种情况的原因的信息,但本质上是:由于在选择“当前周”后已填写的值仍然有效,因此它们是日期,这是这些参数的唯一标准,因为没有设置可用值,因此在更改选择后,它们将不会刷新。解决方法是定义可用值,但如上所述,这将阻止用户输入自定义日期范围