我有一个参数 Total。我希望能够获得大于特定值和/或小于特定值的记录。
那么我如何在参数中定义它以及我在数据集中写什么。(Total =(@Total))或
Total in(@Total))
谢谢
我有一个参数 Total。我希望能够获得大于特定值和/或小于特定值的记录。
那么我如何在参数中定义它以及我在数据集中写什么。(Total =(@Total))或
Total in(@Total))
谢谢
一种方法是定义两个参数@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。