部门参数SSRS

时间:2014-09-08 11:54:15

标签: sql-server reporting-services

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

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

select isnull(Name,'Not Applicable') as [Department]
From TableA
where Name in (@Departmentname)

现在我想要一个SSRS REPORT参数,在运行报告时为我提供4个选项,Sales,Marketing,HR和没有Department Linked,所以设置此数据集以链接到参数。

select 'No Department Link' as [Name]
union
select [Name] from TableA

现在,当我选择“没有部门链接”时,部门报告参数列表中的选项它没有给我任何结果,因为在数据集中没有列有“没有部门链接”的列。在他们身上,他们是空的。那么如何更改我的数据集,以便这适用于报表参数的所有4个选项,而不仅仅是前3个,销售,市场营销和人力资源。将数据集中的空值更改为“无部门”链接'在我以某种方式查询之前。

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

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

2 个答案:

答案 0 :(得分:1)

将此查询用于您的数据集:

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

答案 1 :(得分:1)

select isnull(Name,'Not Applicable') as [Department]
From TableA
WHERE Name IN (@Departmentname)
 OR NULLIF(@Departmentname, 'No Department Link') IS NULL