如何在多值参数上放置过滤器以不显示下拉列表中的所有值

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