这里是 SSRS 的新手。我正在编写一份报告,以显示所有销售行,其中找到包含特定项目列表的行。
参数
@Items
从一个非常简单的数据集中获取数据。问题是,我们有 100,000 件物品。用户通常一次只搜索几个项目。
这目前为他们提供了包含所有 100k 项的下拉菜单。他们必须向上/向下滚动并选中每个项目的框。
select ITEMID,
ItemId + ' - ' + ITEMNAME as 'ItemId_ItemName'
from INVENTTABLE
order by ITEMID asc
在 Excel 中,如果您按字段过滤,您可以开始输入项目,然后选中该框,清除过滤器,输入不同的项目,等等,然后您有一个 100k 的列表,其中三个左右的项目被选中。
知道我该怎么做吗?
简短的回答是否定的,你不能做你在 Reporting Services 中描述的事情。
如果您有一些其他值(例如类别)可用于根据 praveen 的评论过滤项目,那么您可以使用“级联参数”以便用户选择一个类别,然后过滤可用项目列表。
或者,如果您的用户知道项目名称或代码,那么您可以让他们输入项目名称或代码作为参数,而不是提供下拉列表。
我同意之前的建议你使用级联参数的答案。如果用户需要从多个类别中选择项目,则将父参数设置为显示类别的多选。然后,您可以过滤子参数中的可用值,以仅包含任何选定类别中的项目。
在您的参数属性中,在可用值中,您可以尝试以下操作:
喜欢 '%'+@YourParameterName+'%'