sql - 在 SSRS 中创建下拉日期选择
问题描述
我被要求为报告创建开始和结束日期参数,但他们不想要日历选择。他们想要发票文件中的日期下拉列表。我的存储过程中有这个语句用于过滤日期。
CONVERT(DATE,Invoice.Date) >= @StartDate
CONVERT(DATE,Invoice.Date) <= @EndDate
我不确定如何为日期创建文本参数。
解决方案
创建一个包含所有发票日期的单独数据集。
SELECT DISTINCT CONVERT(VARCHAR(10), Invoice.Date, 101) AS INVOICE_DATE
FROM Invoice
ORDER BY Invoice.Date DESC
对于参数的可用值,使用从查询中获取值并使用您在上面创建的数据集并将值和标签字段设置为 INVOICE_DATE 字段。
您还可以将相同数据集/字段的默认值设置为相同,使其默认为最后一个 INVOICE_DATE。
推荐阅读
- dart - 如何在 Dart 中检查动态变量的 null
- javascript - 我尝试从 slack 获取信息并使用 node-fetch 获取数据
- reactjs - 如何在 React 中设置我的背景图像适合屏幕
- javascript - 西蒙说游戏的按钮响应问题
- encryption - 从媒体特别是音频生成 xml 清单
- ruby - 将字符串转换为 Float::INFINITY
- sap-cloud-sdk - 如何记录 ODataQueryBuilder API / VDM API 发送的 HTTP 请求?
- c++ - LNK1104 无法打开文件 'k4a::k4a.lib'
- php - 如何使用带有 Azure 存储帐户的 Azure 文件中的 PHP 显示文本内容本身?
- flutter - Object.methodName() 和 Object..methodName() 飞镖之间的区别