首页 > 解决方案 > 用 SSRS 报告中其他表中的参考名称替换外键

问题描述

我正在创建一个 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>

如何关联行组中值的名称以取出员工的姓名?

标签: reporting-services

解决方案


如果可以的话,通常最好在源系统中连接表。要回答您的问题,您可以使用该Lookup函数从第二个数据集中获取员工姓名。在这种情况下,它看起来像这样:

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

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


推荐阅读