SQL Server 2008 SSRS 报告允许从数据集中选择多个值,但数据集太大而无法滚动。可以像 excel 一样过滤吗?

问题描述 投票:0回答:3

这里是 SSRS 的新手。我正在编写一份报告,以显示所有销售行,其中找到包含特定项目列表的行。

参数

@Items
从一个非常简单的数据集中获取数据。问题是,我们有 100,000 件物品。用户通常一次只搜索几个项目。

这目前为他们提供了包含所有 100k 项的下拉菜单。他们必须向上/向下滚动并选中每个项目的框。

select ITEMID,
    ItemId + ' - ' + ITEMNAME as 'ItemId_ItemName'
    from INVENTTABLE
    order by ITEMID asc

在 Excel 中,如果您按字段过滤,您可以开始输入项目,然后选中该框,清除过滤器,输入不同的项目,等等,然后您有一个 100k 的列表,其中三个左右的项目被选中。

知道我该怎么做吗?

sql ssrs-2008 reporting-services srs
3个回答
0
投票

简短的回答是否定的,你不能做你在 Reporting Services 中描述的事情。

如果您有一些其他值(例如类别)可用于根据 praveen 的评论过滤项目,那么您可以使用“级联参数”以便用户选择一个类别,然后过滤可用项目列表。

或者,如果您的用户知道项目名称或代码,那么您可以让他们输入项目名称或代码作为参数,而不是提供下拉列表。


0
投票

我同意之前的建议你使用级联参数的答案。如果用户需要从多个类别中选择项目,则将父参数设置为显示类别的多选。然后,您可以过滤子参数中的可用值,以仅包含任何选定类别中的项目。


0
投票

在您的参数属性中,在可用值中,您可以尝试以下操作:

喜欢 '%'+@YourParameterName+'%'

© www.soinside.com 2019 - 2024. All rights reserved.