用SSRS报告中其他表中的引用名称替换外键

时间:2018-11-25 09:59:12

标签: reporting-services

我正在创建一个SSRS矩阵报告,在该报告中,将“贷款”与“雇员”发起贷款的主键进行映射,因此表如下所示:

<table><tbody><tr><td>LoanID</td><td>Employee</td></tr><tr><td>101</td><td>1</td></tr><tr><td>102</td><td>2</td></tr><tr><td>103</td><td>3</td></tr><tr><td>104</td><td>2</td></tr><tr><td>105</td><td>1</td></tr><tr><td>106</td><td>2</td></tr></tbody></table>

<table><tbody><tr><td>Employeeid</td><td>Employee Name</td></tr><tr><td>1</td><td>A</td></tr><tr><td>2</td><td>B</td></tr><tr><td>3</td><td>C</td></tr></tbody></table>

当我使用第一个表创建矩阵时,我得到:

<table><tbody><tr><td>Employee</td><td>Count Of Loans</td></tr><tr><td>1</td><td>2</td></tr><tr><td>2</td><td>3</td></tr><tr><td>3</td><td>1</td></tr></tbody></table>

但是我想要这样的结果:

<table><tbody><tr><td>Employee</td><td>Count of Loans</td></tr><tr><td>A</td><td>2</td></tr><tr><td>B</td><td>3</td></tr><tr><td>C</td><td>1</td></tr></tbody></table>

如何关联行组中值的名称来取出雇员的名称?

1 个答案:

答案 0 :(得分:0)

通常最好在源系统中联接表。要回答您的问题,可以使用Lookup函数从第二个数据集中获取Employee Name。在这种情况下,它将看起来像这样:

=Lookup(Fields!Employee.Value, Fields!EmployeeID.Value, Fields!EmployeeName.Value, "DataSet2")

换句话说,对于每一行,它正在第二个数据集中查找员工ID,并返回姓名。