="SELECT "
& "[NationalIDNumber],"
& "[JobTitle]"
&"FROM [AdventureWorks2014].[HumanResources].[Employee]"
&"WHERE [JobTitle] LIKE '%" & Join(Parameters!jobtitle.Label, "%' OR [JobTitle] LIKE '%") & "%'"
选择单个值时,它会产生您想要的结果:
因为连接的表达式是这样的:
SELECT [NationalIDNumber]
,[JobTitle]
FROM [AdventureWorks2014].[HumanResources].[Employee]
WHERE [JobTitle] LIKE '%Engineer%'
当您选择多个值时它也可以工作:
因为表达式会导致:
SELECT [NationalIDNumber]
,[JobTitle]
FROM [AdventureWorks2014].[HumanResources].[Employee]
WHERE [JobTitle] LIKE '%Engineer%'
OR [JobTitle] LIKE '%Marketing%'
您需要在表达式中更改查询并使用
JOIN
参数值上的表达式连接条件。例如,如果您基于 Adventureworks 2014 数据库创建报告,您可以添加如下参数:
使用表中出现的一些值:
如果您随后输入数据集的表达式而不是这样的查询:
选择单个值时,它会产生您想要的结果:
因为连接的表达式是这样的:
当您选择多个值时它也可以工作:
因为表达式会导致:
完整的 .RDL 文件可以在Github Gist上找到,并且需要本地 Adventureworks 2014 数据库。