Sql server 部门参数SSRS
在部门表中,我有3个选项。销售、市场营销和人力资源 我在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
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