rdlc报表中如何根据id显示一行两条数据
How to show two pieces of data in one row depend on id in rdlc reporting
蓝色是一个员工的名字,红色是另一个员工的名字。这里显示两行,但我想要一行。我正在使用
=Fields!EmpName.Value & Fields!LeaveDate.Value
表达式如何将两行数据显示为一行。这意味着蓝色行在一行中包含两种休假类型
使用每一行=Fields!EmpName.Value & Fields!LeaveDate.Value
表达式
CREATE PROCEDURE query
(@EmployeeIds varchar(8000),
@TenantId int)
AS
BEGIN
DECLARE @empIds TABLE (id int);
INSERT INTO @empIds
SELECT Id
FROM SplitStringToIntRows(@EmployeeIds, ',');
SELECT
et.LeaveDate AS LeaveDate, lt.Value AS LeaveType,
emp.FirstName + ' ' + emp.LastName AS EmpName,
emp.CustomEmployeeId AS CustomEmployeeId,
CONVERT(DATE, GETDATE()) AS StartDate,
DATEADD(month, 1, CONVERT (date, GETDATE())) AS EndDate
FROM
LeaveManagement.EmployeeLeaveTransaction et
INNER JOIN
LeaveManagement.LeaveMaster lm ON et.LeaveMasterId = lm.LeaveMasterId
INNER JOIN
Lookup.LeaveType lt ON lt.LeaveTypeId = lm.LeaveTypeId
INNER JOIN
HumanResource.Employee emp ON emp.EmployeeId = et.EmployeeId
INNER JOIN
@empIds empPar ON empPar.id = et.EmployeeId
WHERE
CONVERT(DATETIME, CAST(et.LeaveDate AS DATE), 110) >= CONVERT(DATE, GETDATE())
AND CONVERT(DATETIME, CAST(et.LeaveDate AS DATE), 110) <= DATEADD(month, 1, CONVERT (date, GETDATE()))
AND emp.TenantId = @TenantId
--AND lt.Value='No Pay Leave'
END
您必须在行组的组表达式中添加 "Fields!EmpName.Value "。
将 EmpName 字段添加到您的行组中。例如在下图中,我将我的数据分组在我拥有的 HRIM 字段中。
蓝色是一个员工的名字,红色是另一个员工的名字。这里显示两行,但我想要一行。我正在使用
=Fields!EmpName.Value & Fields!LeaveDate.Value
表达式如何将两行数据显示为一行。这意味着蓝色行在一行中包含两种休假类型
使用每一行=Fields!EmpName.Value & Fields!LeaveDate.Value
表达式
CREATE PROCEDURE query
(@EmployeeIds varchar(8000),
@TenantId int)
AS
BEGIN
DECLARE @empIds TABLE (id int);
INSERT INTO @empIds
SELECT Id
FROM SplitStringToIntRows(@EmployeeIds, ',');
SELECT
et.LeaveDate AS LeaveDate, lt.Value AS LeaveType,
emp.FirstName + ' ' + emp.LastName AS EmpName,
emp.CustomEmployeeId AS CustomEmployeeId,
CONVERT(DATE, GETDATE()) AS StartDate,
DATEADD(month, 1, CONVERT (date, GETDATE())) AS EndDate
FROM
LeaveManagement.EmployeeLeaveTransaction et
INNER JOIN
LeaveManagement.LeaveMaster lm ON et.LeaveMasterId = lm.LeaveMasterId
INNER JOIN
Lookup.LeaveType lt ON lt.LeaveTypeId = lm.LeaveTypeId
INNER JOIN
HumanResource.Employee emp ON emp.EmployeeId = et.EmployeeId
INNER JOIN
@empIds empPar ON empPar.id = et.EmployeeId
WHERE
CONVERT(DATETIME, CAST(et.LeaveDate AS DATE), 110) >= CONVERT(DATE, GETDATE())
AND CONVERT(DATETIME, CAST(et.LeaveDate AS DATE), 110) <= DATEADD(month, 1, CONVERT (date, GETDATE()))
AND emp.TenantId = @TenantId
--AND lt.Value='No Pay Leave'
END
您必须在行组的组表达式中添加 "Fields!EmpName.Value "。
将 EmpName 字段添加到您的行组中。例如在下图中,我将我的数据分组在我拥有的 HRIM 字段中。