Reporting services 按成员ID搜索SSRS参数
我想构建一个SSRS报告,该报告的参数设置为按成员编号过滤。我在这里有一个基本问题:Reporting services 按成员ID搜索SSRS参数,reporting-services,parameters,Reporting Services,Parameters,我想构建一个SSRS报告,该报告的参数设置为按成员编号过滤。我在这里有一个基本问题: 选择*FROM CN\u RV\u Customer\u Notes要执行此操作,需要执行几个步骤 首先,添加一个新的数据集来检索不同的memeber编号,以便稍后使用。叫它param_ds_membernum什么的 SELECT DISTINCT(MemNumCol) AS MemNum FROM CN_RV_Customer_Notes 确保数据集位于“报表数据”窗格中,如果是在解决方案资源管理器中
选择*FROM CN\u RV\u Customer\u Notes要执行此操作,需要执行几个步骤 首先,添加一个新的数据集来检索不同的memeber编号,以便稍后使用。叫它param_ds_membernum什么的
SELECT DISTINCT(MemNumCol) AS MemNum
FROM CN_RV_Customer_Notes
确保数据集位于“报表数据”窗格中,如果是在解决方案资源管理器中创建的,则需要添加共享数据源
接下来,右键单击“报告数据”窗格中的“参数”文件夹。然后添加参数。填写参数名称并提示。如果希望能够选择多个成员,请选择“允许多个值”,如果不允许,请选择“保留”。提示正是用户在更改成员时所看到的。名字是最重要的,我们叫它@MemberNumber。在“可用值”中,单击“从查询中获取值”,然后为Dataset选择param_ds_membernum。对于值,选择唯一选项MemNum。标签字段也是如此。对于默认值,只需执行与可用值相同的操作
然后,需要在主数据集中添加参数:
SELECT *
FROM CN_RV_Customer_Notes
WHERE MemberNumber IN (@MemberNumber)
将WHERE MemberNumber更改为成员编号列名的任意值
最后,右键单击“报告数据”窗格中的主数据集,转到“参数”,单击“添加”。使用下拉列表将@MemberNumber添加到值中,将@MemberNumber添加到名称中
你应该表现得很好。效果很好!谢谢如果我想将相同的参数添加到存储过程中,它会以相同的方式工作吗?是的,您也可以使用存储过程参数。只需确保在报表数据中设置Dataset和Datasource时,在参数选项卡下将正确的参数链接到值即可。