我正在研究SSRS的报告项目。我有一个名为“客户”的参数。现在使用sql查询填充此参数的值。我想限制此参数,以便用户应该能够选择一个客户或所有客户。不应该选择2或3个客户。
答案 0 :(得分:2)
在您的参数列表中有一个名为All Customers
的选项,该选项是有序的,因此它位于参数列表的顶部。
如果您手动添加参数选项,则此顺序很简单。如果是数据驱动的,您可以在参数值数据集中执行union all
以获得正确的顺序:
select <Unique value that matches your customer ID type> as Value
,'All Customers' as Label
,1 as SortOrder
union all
select CustomerID as Value
,CustomerName as Label
,2 as SortOrder
from CustomerTable
order by SortOrder
,Label
然后在您的查询中,您只需添加处理此新All
值的逻辑:
select Columns
from Tables
where CustomerID = @Customer
or @Customer = <Unique value that matches your customer ID type>