2015-07-03 96 views
0

是一个新手到SSRS,我试图找出以下几点:过滤数据和显示航向根据过滤

说,比如我有一个数据集,其做了:

SELECT [cols...] from [some view] 

我想能够根据从ASP.NET站点给出的参数(我正在使用报表查看器的AJAX控件工具包)进一步过滤。可能有x个参数,并且可能会在1列或更多列上过滤。

第一个问题是,我将如何过滤数据集并传递参数以及过滤器应该应用于哪个字段?我可能有[col1],我想用x值过滤它。

第二个问题是,我希望能够根据列将每个页面的结果分组。因此,对于每个分组结果集,我希望它们每页显示一次(每组每页)。 然后在页面的标题上,我希望它显示页面分组的内容。我将如何做到这一点?

在我尝试了什么 - 没有什么我不知道如何,这就是为什么我在这里问这个问题,看看专家(你)可以建议和指导我。

谢谢!

回答

1

要做到这一点,你可以在SSRS中创建参数,它们不需要在你的查询或任何东西。然后,转到您的Tablix并根据过滤器类型单击ROW或列,并将其设置为显示/隐藏可见性。例如,我有一个包含个人信息的报告,因此我拥有隐藏/显示这些列的真/假参数,类似的,我有一个隐藏/显示带有-1的支付总额的任何行。

+0

那么对数据源进行过滤怎么办?由于我使用(现在)本地报告,我怀疑我需要提取RDL文件中的CommandText,然后附加过滤?如果这是一个远程报告,那么我将如何过滤带有参数以及我希望过滤的列的数据源? –

+0

您是否在谈论除了向查询添加参数之外的其他内容?与报告门户中的参数绑定? –

+0

nope - 纯粹是通过接受ASP.NET网站上用户界面的参数来讨论数据源的过滤。只是想知道如何设置报告采取这些参数(如果提供)并应用它们。 –