1

我有一个参数 Total。我希望能够获得大于特定值和/或小于特定值的记录。

那么我如何在参数中定义它以及我在数据集中写什么。(Total =(@Total))或
Total in(@Total))

谢谢

4

1 回答 1

3

一种方法是定义两个参数@startTotal@endTotal。创建参数时,请确保检查允许 Null 值。

在您的数据集查询中

Where (Dataset.Total >= @startTotal or @startTotal is NULL) 
    AND (Dataset.Total <= @endTotal or @endTotal is NULL)

如果用户希望 Total 大于 50。用户将输入 @startTotal = 50 并且不会在 @endTotal 中输入任何内容。它将显示所有大于或等于 50 的值

如果用户希望 Total 小于 50。用户将不会在 @startTotal 中输入任何内容,而在 @endTotal 中输入 50 的值。它将显示所有小于或等于 50 的值。

确保您允许 Nulls 或空白值。如果您允许空白,那么您的查询将相应更改。

Where (Dataset.Total >= @startTotal or @startTotal = "") 
    AND (Dataset.Total <= @endTotal or @endTotal = "")

在报告参数提示中,您可以输入以下值

对于将@startTotal提示设置总计>=

对于@endTotal提示设置为总计 <=

HTH。

于 2013-08-26T16:12:49.310 回答