Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 按成员ID搜索SSRS参数_Reporting Services_Parameters - Fatal编程技术网

Reporting services 按成员ID搜索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 确保数据集位于“报表数据”窗格中,如果是在解决方案资源管理器中

我想构建一个SSRS报告,该报告的参数设置为按成员编号过滤。我在这里有一个基本问题:


选择*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时,在参数选项卡下将正确的参数链接到值即可。