如何在多值参数上放置过滤器以不显示下拉列表中的所有值
How to put a filter on a multivalue parameter to not display all the value in the dropdown
您好,我有一份报告,其中我有 两个参数,一个是 客户编号,另一个是 DIVISION_NO;这两个参数都是 多值 并从两个不同的数据集中获取它们的值。参数部门编号取决于客户编号(每个 customer_no 关联一个或多个 division_no)所以一旦 customer_no 参数被填充,我就可以填充部门编号。现在 对于一个特定的 Customer_no 我只想显示一个特定的分区号,所以所有其他 division_no 与那个特定的 Customer_no 相关联我不不想在下拉列表中显示它们。
谁能帮我解决这个问题?
您需要创建 Customer_No 并将其作为变量(例如 @CustomerNo)传入 Division_No 参数的数据集
确保除法参数列在列表中 Customer_no 参数下方
使 Division_No 数据集类似于:
IF @CustomerNo = <restricted_Cust>
BEGIN
select Division_no
from table
where CustomerNo = @CustomerNo
AND Division_no IN (restricted list)
END
ELSE
BEGIN
select Division_no
from table
where CustomerNo = @CustomerNo
END
您好,我有一份报告,其中我有 两个参数,一个是 客户编号,另一个是 DIVISION_NO;这两个参数都是 多值 并从两个不同的数据集中获取它们的值。参数部门编号取决于客户编号(每个 customer_no 关联一个或多个 division_no)所以一旦 customer_no 参数被填充,我就可以填充部门编号。现在 对于一个特定的 Customer_no 我只想显示一个特定的分区号,所以所有其他 division_no 与那个特定的 Customer_no 相关联我不不想在下拉列表中显示它们。
谁能帮我解决这个问题?
您需要创建 Customer_No 并将其作为变量(例如 @CustomerNo)传入 Division_No 参数的数据集
确保除法参数列在列表中 Customer_no 参数下方
使 Division_No 数据集类似于:
IF @CustomerNo = <restricted_Cust>
BEGIN
select Division_no
from table
where CustomerNo = @CustomerNo
AND Division_no IN (restricted list)
END
ELSE
BEGIN
select Division_no
from table
where CustomerNo = @CustomerNo
END