2013-02-13 79 views
0

我目前正在建立一个报告,需要两个数据集和两个数据源。我正试图将这两个数据集合在一起,并与一个公共领域结合在一起。查询功能的报告服务(视觉工作室2008)

我的两个数据集:DSSES(绑SESSQL源)和DSQQST(绑QQST源)

我DSSES具有雇员ID字段和我的DSQQST已EMPLOYEE_ID字段为好。我想用这两个字段也比较两个数据集。基本上,如果员工改变了他或她的名字,这份报告的目的也是如此。我想使用查找功能比较两个员工ID字段,然后在每个数据集中生成名字和姓氏列表以生成答案。

这里都是我的两个数据集的字段:

DSSES: EmployeeID为 EmploymentStatusCode 名字 姓 PreferredName EmployeeType

DSQQST: EMPLOYEE_ID COMPANY_ID 雇员 姓 中间名 姓氏 supervisor_id active_yn 部门标识 hire_dt sup_dept_id 长期 terminationDate

+1

什么问题? – 2013-02-14 02:39:46

回答

1

做一个表连接到DSSES数据集五列。显示EmployeeID,FirstNameLastName字段。在第四列中,输入以下公式:

=Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!firstname.Value, "DSQQST") 

和第五列中姓氏的相似。

现在改变Visibility - Hidden表达为:

=IIF((Fields!LastName.Value = Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!lastname.Value, "DSQQST")) AND (Fields!FirstName.Value = Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!firstname.Value, "DSQQST")), True, False) 

所以基本上显示各数据集的匹配结果和隐藏的那些地方的姓和名相匹配,从而只显示那些不同。

+0

嗨,我正在使用VS 2014,但在RDLC上出现以下错误。我尝试在RDLC中使用查找功能(将两个数据集合并在一起),但显示的错误为 错误:[BC30451]'查找'未被声明。由于其保护级别,它可能无法访问 – 2016-12-23 08:15:23