首页 > 解决方案 > 在 SSRS 中创建下拉日期选择

问题描述

我被要求为报告创建开始和结束日期参数,但他们不想要日历选择。他们想要发票文件中的日期下拉列表。我的存储过程中有这个语句用于过滤日期。

CONVERT(DATE,Invoice.Date) >= @StartDate
CONVERT(DATE,Invoice.Date) <= @EndDate

我不确定如何为日期创建文本参数。

标签: sqlreporting-servicesssrs-2012

解决方案


创建一个包含所有发票日期的单独数据集。

SELECT DISTINCT CONVERT(VARCHAR(10), Invoice.Date, 101) AS INVOICE_DATE
FROM Invoice
ORDER BY Invoice.Date DESC

对于参数的可用值,使用从查询中获取值并使用您在上面创建的数据集并将值和标签字段设置为 INVOICE_DATE 字段。

您还可以将相同数据集/字段的默认值设置为相同,使其默认为最后一个 INVOICE_DATE。


推荐阅读