2013-01-09 99 views
0

我有一个项目,我参数公司和产品。如何参数在SSRS 2008 r2

像我有两个公司Wipro公司与宏碁的Wipro公司的产品是“掌上电脑”的宏碁或产品是“桌面和鼠标”

我得到的所有graph..my问题here.After选择Wipro公司在公司下拉的时候,我会购买所有的产品,比如Wipro产品和Acer产品。 我不喜欢那样的魔杖。我需要当我从公司选择Wipro的时候,我只需要在产品中下降Wipro产品。 是否有可能! 如果它,请帮我请

回答

0

为了填充基于第一个下拉列表的数据,您需要传递公司名称作为第二个下拉列表的参数。

假设我有3个数据集

enter image description here

Company DataSet我我只选择公司名称。

ProductDetails Dataset,我是基于公司名称

SELECT ProductName 
FROM Products 
WHERE (Name = @Name) 

CompanyDetails Dataset指定一个where子句来过滤数据,查询将

SELECT Name, ProductName, Location 
FROM CompanyDetails 
WHERE (Name = @Name) AND (ProductName = @Product) 

写了上查询后,将看到2个参数创建命名为@Name@Product

enter image description here

在预览中,该报告会是这个样子

enter image description here

一旦你选择Wipro公司,你将只能得到Wipro公司相关产品在第二个下拉

enter image description here

这方法被称为cascading parameters详情请参阅MSDN article