2017-11-29 3 views
0

enter image description hereWie in einer Reihe hängen von id in rdlc zwei Daten zeigen

rdlc report

Blau ein Mitarbeiternamen Berichterstattung und rot ist ein weiterer Name des Mitarbeiters. Hier werden zwei Zeilen angezeigt, aber ich möchte eine Zeile. Ich verwende

=Fields!EmpName.Value & Fields!LeaveDate.Value 

Ausdruck, wie zwei Zeilen von Daten in einer Zeile angezeigt werden. Das bedeutet, blaue Zeile enthält zwei Urlaubsarten in einer Reihe

verwendet, um jede Zeile =Fields!EmpName.Value & Fields!LeaveDate.Value Ausdruck

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 

enter image description here

+1

bitte alle relevanten Code enthalten –

+0

könnten Sie auch Ihre SQL-Abfrage hinzufügen? –

+0

Können Sie das Abfrageergebnis im Tabellenformat anzeigen, als ob Sie es in der Datenbank ausführen, so dass es für uns einfacher ist. Können Sie auch eine Probe gewünschte Ausgabe machen (muss nicht sehr sauber aber verständlich sein)? –

Antwort

0

Fügen Sie das EmpName-Feld in Ihre Zeilengruppen ein. z.B. Im unteren Bild habe ich meine Daten im HRIM-Feld gruppiert, das ich hatte.

enter image description here

2

Sie „Fields! EmpName.Value“ in der Gruppe Ausdrücke der Zeilengruppen müssen hinzufügen .

Verwandte Themen