Antwort

0

Sie können die Funktion LookupSet() verwenden, um die Anzahl In-Office zu erhalten. Fügen Sie einen Tablix mit der Gruppe Mitarbeitername hinzu.

enter image description here

Beachten Sie die Arbeitstage Spalte ist in der Mitarbeitergruppenbereich, aber außerhalb der Details Gruppenbereich.

Mit diesem Ausdruck die Anzahl der Anwesenheits In-Office-pro Mitarbeiter zu erhalten:

=LookupSet(Fields!Employee.Value & "-" & "In-Office", 
    Fields!Employee.Value & "-" & Fields!Attendance.Value, 
    Fields!Attendance.Value,"DataSetName" 
).Length 

ersetzen DataSetName durch den tatsächlichen Namen Ihres Datensatzes. Es wird die unten tablix produzieren:

enter image description here


UPDATE: Basierend auf OP Kommentar.

Ersetzen Sie den Ausdruck LookupSet und verwenden Sie diesen stattdessen, um der gefilterten Anzahl mehrere Kriterien hinzuzufügen.

=COUNT(IIF(Fields!Attendance.Value="In-Office" OR 
Fields!Attendance.Value="Out for Official Business", 
Fields!Attendance.Value,Nothing)) 

Es zählt In-Office und Out for Official Business Zeilen in der gegebenen Gruppe.

Lassen Sie mich wissen, ob dies hilft.

+0

Danke alejandro zuleta. Was, wenn ich neuen Anwesenheitsstatus addiere (heraus für offizielles Geschäft) und ich will, dass es in der Zählung addiert wird, also zählt die Zählung "im Büro" und "heraus für das offizielle Geschäft". Wäre es möglich? – dalday

+0

@dalday, überprüfe mein Update. –

+0

es funktioniert. Vielen Dank für Ihre Hilfe. Es wird sehr geschätzt. – dalday

0

Sie können es über SQL-Skript tun.

SELECT A.EMPLOYEE_NAME,A.DATE,A.ATTENDANCE,B.DAYS_WORKED 
FROM TABLE A 
    LEFT JOIN 
    (SELECT EMPLOYEE_NAME,COUNT(ATTENDANCE) DAYS_WORKED 
     FROM (
      SELECT EMPLOYEE_NAME,DATE,ATTENDANCE 
      FROM TABLE 
      WHERE ATTENDANCE = 'IN-OFFICE') 
      ) B 
    ON A.EMPLOYEE_NAME = B.EMPLOYEE_NAME 

Sie haben nun das Feld DAYS_WORKED dann fügen Sie ihn einfach auf den Tisch.

+0

Danke. aber ich verwende Fetch XML-Abfrage, während ich Daten im Cloud-Server abrufe. – dalday

+0

sollten Sie es zu Ihrem Beitrag hinzugefügt haben. und auch zum Tag. Sie haben sql-server eingeschlossen, also erwartete ich, dass Sie es als Ihre Backend-Quelle verwenden. – Aldrin

0

= Anzahl (Felder! EmployeeName.Value, "DataSet1")

+0

ssrs-Bericht in Mitarbeiteranzahlberechnung auf expession = Count (Felder! Mitarbeitername.Wert, "DataSet1") – suresh64