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
Sql server 部门参数SSRS_Sql Server_Reporting Services - Fatal编程技术网

Sql server 部门参数SSRS

Sql server 部门参数SSRS,sql-server,reporting-services,Sql Server,Reporting Services,在部门表中,我有3个选项。销售、市场营销和人力资源 我在SSRS中有一个数据集,如下所示 select isnull(Name,'Not Applicable') as [Department] From TableA where Name in (@Departmentname) 现在,我需要一个SSRS报告参数,当我运行报告时,该参数为我提供4个选项:销售、市场营销、人力资源和未链接的部门,因此将此数据集设置为链接到参数 select 'No Department Link' as [Na

在部门表中,我有3个选项。销售、市场营销和人力资源

我在SSRS中有一个数据集,如下所示

select isnull(Name,'Not Applicable') as [Department]
From TableA
where Name in (@Departmentname)
现在,我需要一个SSRS报告参数,当我运行报告时,该参数为我提供4个选项:销售、市场营销、人力资源和未链接的部门,因此将此数据集设置为链接到参数

select 'No Department Link' as [Name]
union
select [Name] from TableA
现在,当我在列表中为Department Report参数选择“No Department Link”选项时,它不会给我任何结果,因为在数据集中,没有列上有“No Department Link”,它们是空的。因此,我如何更改数据集,使其与报表参数上的所有4个选项一起工作,而不仅仅是前3个选项,即销售、营销和人力资源。在我以某种方式查询数据集之前,请将数据集中的空值更改为“No Department link”

是否更改了数据集中的实际子句?我认为报告参数很好


有没有一种我看不到的简单方法可以做到这一点?

对您的数据集使用以下查询:

select isnull(Name,'Not Applicable') as [Department]
From TableA
where Name in (@Departmentname)
or (@DepartmentName like 'No Department Link' and Name is null)

抱歉,应该将其添加为多值参数。当您选择“无部门链接”,但由于某种原因未选中“所有参数”复选框时,您的方法会起作用,但它不起作用。试图找出原因。其中(@Departmentname)中的名称转换为销售、市场营销、人力资源,而没有部门链接。数据中不存在任何部门链接,因此它将始终不返回任何内容。解决方法是将其包装在子查询中以更改空值“无部门链接”,然后在where子句中执行此操作,它对我有效!同上。
select isnull(Name,'Not Applicable') as [Department]
From TableA
WHERE Name IN (@Departmentname)
 OR NULLIF(@Departmentname, 'No Department Link') IS NULL