Reporting services SSRS:使用不同类型的参数(布尔、日期、整数、文本)

Reporting services SSRS:使用不同类型的参数(布尔、日期、整数、文本),reporting-services,ssrs-2008,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs Tablix,请帮助我在SSRS 2008中使用日期、Boolen和整数参数 如何在条件的SQL查询中调用boolen值 附加屏幕以供参考 报告: 选择开始日期和截止日期时需要显示结果 仅选择最后N天时需要显示 包含ABC-仅显示基于ABC客户的结果 我对日期筛选器的查询: 也许可以避免那种提示设置。。。这不是很直观 只有一份包含日期从和日期到的报告,并且包含一个下拉列表,效果更好的ABC。就像你在另一个问题中所做的那样 您可以设置另一个运行原始报告的报告,但仅在LastDays中有另一个提示设置,并包含AB

请帮助我在SSRS 2008中使用日期、Boolen和整数参数

如何在条件的SQL查询中调用boolen值

附加屏幕以供参考

报告: 选择开始日期和截止日期时需要显示结果 仅选择最后N天时需要显示 包含ABC-仅显示基于ABC客户的结果 我对日期筛选器的查询:
也许可以避免那种提示设置。。。这不是很直观

只有一份包含日期从和日期到的报告,并且包含一个下拉列表,效果更好的ABC。就像你在另一个问题中所做的那样

您可以设置另一个运行原始报告的报告,但仅在LastDays中有另一个提示设置,并包含ABC。并使用您想要的日期和布尔值运行原始版本

编辑:

还是不认为那是最好的办法

试着这样做:

WHERE 
    incident.date_logged BETWEEN 
        CASE WHEN @N_last_days is null THEN @date_from else DATEADD(day, @N_last_days*-1, getdate()) AND 
        CASE WHEN @N_last_days is null THEN DATEADD(day, 1, @date_to) ELSE getdate() END
    AND
    customer.cust_n = (case when @cust = 'N' and customer.cust_n = 'ABC' then NULL else customer.cust_n end)

你真的在看3份不同的报告吗?或者,这三种情况是否都存在于同一rport上?我认为1和2不太可能一起使用,所以一些条件可以结合起来吗?@Jonnus:没有,只有一个报告。如果我选择“包含ABC”为“是”,则is将显示来自客户的所有信息,包括ABC。如果没有显示没有ABCI的其他客户,我们可以使用Date From、Date to和LastDays。include ABC与下拉菜单完美结合。LastDays与allow NULL Values一起使用如果我同时填写日期和LastDays,什么应该具有优先级?LastDays不具有优先级。如果LastDays中有值,则日期为空。
WHERE 
    incident.date_logged BETWEEN 
        CASE WHEN @N_last_days is null THEN @date_from else DATEADD(day, @N_last_days*-1, getdate()) AND 
        CASE WHEN @N_last_days is null THEN DATEADD(day, 1, @date_to) ELSE getdate() END
    AND
    customer.cust_n = (case when @cust = 'N' and customer.cust_n = 'ABC' then NULL else customer.cust_n end)