グループにフィールド値(ステータス)に基づいてレコードの数:SSRSは、私は以下のデータテーブルを持っている
--> Click here for the picture.
私は新しい列を追加し、従業員がオフィスの何かに存在するどの回カウントしますこのように:
--> Click here for the picture.
どのように私は、従業員のグループを持っていることを与えられた表現でそれを数えることができます。
ありがとうございます。
グループにフィールド値(ステータス)に基づいてレコードの数:SSRSは、私は以下のデータテーブルを持っている
--> Click here for the picture.
私は新しい列を追加し、従業員がオフィスの何かに存在するどの回カウントしますこのように:
--> Click here for the picture.
どのように私は、従業員のグループを持っていることを与えられた表現でそれを数えることができます。
ありがとうございます。
LookupSet()関数を使用してIn-Office
カウントを取得できます。従業員名のグループを持つタブリックスを追加します。
注日従事カラムは従業員グループスコープ内部が、詳細グループの範囲外です。
は、従業員一人当たりのIn-Officeの出席のカウントを取得するには、この表現を使用します。
=LookupSet(Fields!Employee.Value & "-" & "In-Office",
Fields!Employee.Value & "-" & Fields!Attendance.Value,
Fields!Attendance.Value,"DataSetName"
).Length
データセットの実際の名前でDataSetName
を交換してください。 OPさんのコメントに基づいて:
UPDATE:それは以下のTablixが生成されます。
LookupSet
式を置き換え、代わりにこれを使用して、フィルタリングされたカウントに複数の条件を追加します。
=COUNT(IIF(Fields!Attendance.Value="In-Office" OR
Fields!Attendance.Value="Out for Official Business",
Fields!Attendance.Value,Nothing))
それは与えられたグループでIn-Office
とOut for Official Business
行をカウントします。
これが役立つかどうか教えてください。
これはSQLスクリプトを使用して実行できます。
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
あなたは今DAYS_WORKEDはその後、ちょうどあなたのテーブルに追加するフィールドを持っています。
= Count(Fields!EmployeeName.Value、 "DataSet1")
ssrs experession = Count(Fields!EmployeeName.Value、 "DataSet1")の従業員数計算レポート – suresh64
ありがとう、アレハンドロズレタ。私は新しい出席状況(公式なビジネスのために出て行く)を追加してカウントに追加したいので、カウントに "社内"と "公式ビジネス外"が含まれます。それは可能でしょうか? – dalday
@dalday、更新を確認してください。 –
それは動作します。ご協力いただきありがとうございます。非常に感謝しています。 – dalday