我有一份报告,它返回产品名称和其他产品规范的列表。此报告目前有不同的搜索选项。我的用户现在还希望能够通过输入多个产品编号来按产品编号进行搜索。

如何按产品编号添加过滤器,这是一个可选的多值文本框?
我试图添加一个多值文本框。当没有输入值时,该报告似乎不起作用。如果我在文本框中输入一个或多个产品编号,它似乎工作正常。有没有办法可以告诉报告没有过滤空值参数?或者有其他想法可以使用可选的多值参数吗?

这是我的多值文本框的设置

    Name = ProductNumber
    Prompt = Product Number
    Data Type = Text
    Allow Blank Value (checked)
    Allow Null value (not checked)
    Allow Multiple Values (checked)

这是数据集过滤器
    Expression = [ProductNumber]
    Operator = In
    Value = [@ProductNumber]

谢谢

TL

最佳答案

我认为您应该通过以下方式欺骗数据集过滤器:

  • 表达式应该检查参数是否为空,如果是,则给表达式一个 1 否则字段。
  • 值应该做同样的检查,如果参数是空白,则将值设置为 1,否则将其设置为参数。

  • 但请保留您的接线员。

    或者,您可以在 SQL 中以类似方式执行此操作,并具有更高的灵活性和性能。

    关于reporting-services - 使用可选的多值文本框作为数据集过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15102010/

    10-11 01:57