设置参数下拉到列表

时间:2015-08-04 17:58:19

标签: reporting-services parameters

SSRS报告有多个参数,每个参数都使用自己的存储过程和数据集。用户首先从下拉列表中选择学区。从那里开始,第二次下降与该地区的学校相关。

用户选择学校后,第三个下拉列表会填充一份认证日期列表,用户可以从中选择一个。所有查询和下拉列表都正确填充。

如何显示最近的日期而不是<Select a Value>

例如,对于学校A,有三个日期,用户可以从中选择一个,最近的日期为2015年7月30日。查询按描述顺序对日期进行排序,因此我希望第一个是默认值,而不是<Select a Value>。而不是进入我尝试过的所有事情,如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我通常有一个单独的参数查询数据集,并添加一个带有子查询的MAX列来查找最新日期。

SELECT DISTINCT CONVERT(VARCHAR(10), checkprintdate, 101) AS CHECK_DATE,
        (SELECT CONVERT(VARCHAR(10), MAX(checkprintdate), 101) AS X1
            FROM paycheck AS P2) AS MAX_CHECK_DATE
FROM paycheck
ORDER BY CHECK_DATE DESC

我将CheckDate用作,将MaxCheckDate用作默认值

答案 1 :(得分:0)

&#39;选择一个值&#39; (对于丢失的部分感到抱歉,我没有意识到它不会与&lt;&gt;一起显示)是实际显示在下拉框中的文本,而不是&#39;所有&# 39;或一个空盒子。应该允许用户选择三个日期中的任何一个,而不仅仅是最新的日期(因此我无法在查询中使用MAX())。但是,在任何情况下,我都更改了CertificateDate参数中的默认值(在报告参数属性框中),并指定了值&#39;要从查询中获取值,然后输入数据集名称和“值”字段的字段名称&#39;。最近的日期现在显示在下拉框中(用户无需单击向下箭头并单击该值)。谢谢你的回复。