在SSRS中,如何将多个数据输入文本框?

时间:2016-06-17 04:39:04

标签: reporting-services

我试图在SSRS中构建报告,我想知道如果不使用多选下拉框来搜索特定的序列号集,我可以让用户手动输入他们选择的多个序列号放入文本框中。

特定数据集中的序列号列表非常大,因此下拉用户会滚动数千个序列号,而不是只输入感兴趣的序列号。

1 个答案:

答案 0 :(得分:1)

您可以使用参数

执行此操作
  1. 添加参数
  2. 在常规属性中修改数据类型并选中允许多个值
  3. 点击确定
  4. 右键单击数据集查询
  5. 左键单击“数据集属性”
  6. 左键单击参数
  7. 添加您在上面1中创建的参数 - 前面是@
  8. 点击fx
  9. 表达式对话框中的
  10. 键= SPLIT(JOIN(参数!.Value,“,”),“,”)
  11. 点击确定
  12. 点击确定
  13. 修改数据集查询以包含(@)
  14. 中的内容
  15. 保存修改后的查询
  16. 预览报告
  17. 将出现一个参数框
  18. 点击下拉列表
  19. 输入逗号分隔的序列号列表
  20. 点击查看报告
  21. 使用adventureworks添加了一个参数@soid 拆分声明是

    =SPLIT(JOIN(Parameters!SOID.Value,","),",")
    

    数据集查询

    SELECT SalesOrderID, RevisionNumber, OrderDate, DueDate, ShipDate, Status,  n                                OnlineOrderFlag, SalesOrderNumber, PurchaseOrderNumber, AccountNumber,      CustomerID, SalesPersonID, TerritoryID, BillToAddressID,                             ShipToAddressID, ShipMethodID, CreditCardID, CreditCardApprovalCode,  CurrencyRateID, SubTotal, TaxAmt, Freight, TotalDue, Comment, rowguid,  ModifiedDate
    FROM Sales.SalesOrderHeader WHERE   SalesOrderID in (@SOID)
    
相关问题