如何在参数中指定值为LESS THAN

时间:2017-09-22 11:41:43

标签: sql-server reporting-services ssrs-2012

我有一份报告,它会返回各种产品,并在每一种产品上留有余量。我在查询@Margin中设置了一个参数。我已将参数数据类型设置为整数,但我希望参数返回边距小于15%的所有产品。

enter image description here

如果我输入的值为< 15那么这不是整数

如何将参数值设置为< 15(小于15%)?

修改

我的错误是错误地在查询中设置参数。当我应该使用= @Margin时,我曾使用< @Margin。这样我就可以将值从<15更改为15。这给了我理想的结果。

2 个答案:

答案 0 :(得分:2)

将参数Margin添加为整数并提供值。然后在数据集部分中,您可以编写查询以过滤它小于@Margin值。

检查下图。

Use parameter value to filter results

答案 1 :(得分:0)

将表达式用作查询。在这里找到:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0abbeb09-879c-404d-9286-0d1b72b49870/how-to-add-a-report-parameter-to-let-user-choose-less-than-greater-than-or-all-records?forum=sqlreportingservices

TSQL样本将是:

 ="SELECT * FROM TABLENAME WHERE COLUMN" & Parameters!Operator.Value & Parameters!Hour.Value