选择要在 SSRS 中的第二个参数中输入的值
Pick which value to feed in second parameter in SSRS
我有一份包含两个日期的报告:ProductCreatedDate, ProductSoldDate
。用户需要能够在 createdDate
或 SoldDate
上进行过滤,但不能同时在两者上进行过滤。我怎样才能做到这一点?
我正在考虑创建三个参数。第一个将为用户提供 select 他们想要过滤的日期的选项。例如:
First Parameter-
Pick Date type:
Product Created Date
Product Sold Date
Second parameter based on first parameter value-
Start Date (calendar form)
Third parameter based on first parameter value-
End Date (Calendar form)
假设用户 select 的值 Product Created Date
作为第一个参数
那么第二个和第三个(开始和结束日期日历)参数应该基于ProductCreatedDate
filter
关于如何做到这一点有什么建议吗?
我尝试过的方法希望它能起作用:
WHERE (CASE WHEN @Type = 'Created' THEN ProductCreatedDate BETWEEN @StartDate AND @EndDate END)
OR (CASE WHEN @Type = 'Sold' THEN ProductSoldDate BETWEEN @StartDate AND @EndDate END)
如果您有 3 个参数(DateType、StartDate、EndDate),您只需在 WHERE 中添加一些 ANDS 和 ORS。
WHERE (@DateType = 'Created' AND ProductCreatedDate BETWEEN @StartDate AND @EndDate)
OR (@DateType = 'Sold' AND ProductSoldDate BETWEEN @StartDate AND @EndDate)
我有一份包含两个日期的报告:ProductCreatedDate, ProductSoldDate
。用户需要能够在 createdDate
或 SoldDate
上进行过滤,但不能同时在两者上进行过滤。我怎样才能做到这一点?
我正在考虑创建三个参数。第一个将为用户提供 select 他们想要过滤的日期的选项。例如:
First Parameter-
Pick Date type:
Product Created Date
Product Sold Date
Second parameter based on first parameter value-
Start Date (calendar form)
Third parameter based on first parameter value-
End Date (Calendar form)
假设用户 select 的值 Product Created Date
作为第一个参数
那么第二个和第三个(开始和结束日期日历)参数应该基于ProductCreatedDate
filter
关于如何做到这一点有什么建议吗?
我尝试过的方法希望它能起作用:
WHERE (CASE WHEN @Type = 'Created' THEN ProductCreatedDate BETWEEN @StartDate AND @EndDate END)
OR (CASE WHEN @Type = 'Sold' THEN ProductSoldDate BETWEEN @StartDate AND @EndDate END)
如果您有 3 个参数(DateType、StartDate、EndDate),您只需在 WHERE 中添加一些 ANDS 和 ORS。
WHERE (@DateType = 'Created' AND ProductCreatedDate BETWEEN @StartDate AND @EndDate)
OR (@DateType = 'Sold' AND ProductSoldDate BETWEEN @StartDate AND @EndDate)