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 字段中。