0

グループにフィールド値(ステータス)に基づいてレコードの数:SSRSは、私は以下のデータテーブルを持っている

--> Click here for the picture.

私は新しい列を追加し、従業員がオフィスの何かに存在するどの回カウントしますこのように:

--> Click here for the picture.

どのように私は、従業員のグループを持っていることを与えられた表現でそれを数えることができます。

ありがとうございます。

答えて

0

LookupSet()関数を使用してIn-Officeカウントを取得できます。従業員名のグループを持つタブリックスを追加します。

enter image description here

注日従事カラムは従業員グループスコープ内部が、詳細グループの範囲外です。

は、従業員一人当たりのIn-Officeの出席のカウントを取得するには、この表現を使用します。

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

データセットの実際の名前でDataSetNameを交換してください。 OPさんのコメントに基づいて:

enter image description here


UPDATE:それは以下のTablixが生成されます。

LookupSet式を置き換え、代わりにこれを使用して、フィルタリングされたカウントに複数の条件を追加します。

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

それは与えられたグループでIn-OfficeOut for Official Business行をカウントします。

これが役立つかどうか教えてください。

+0

ありがとう、アレハンドロズレタ。私は新しい出席状況(公式なビジネスのために出て行く)を追加してカウントに追加したいので、カウントに "社内"と "公式ビジネス外"が含まれます。それは可能でしょうか? – dalday

+0

@dalday、更新を確認してください。 –

+0

それは動作します。ご協力いただきありがとうございます。非常に感謝しています。 – dalday

0

これは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はその後、ちょうどあなたのテーブルに追加するフィールドを持っています。

+0

ありがとう。クラウドサーバーでデータを取得しているときにXMLクエリを取得しています。 – dalday

+0

あなたの投稿に追加してください。タグにも送信されます。あなたはsql-serverをインクルードしていましたので、バックエンドのソースとして使用することを期待していました。 – Aldrin

0

= Count(Fields!EmployeeName.Value、 "DataSet1")

+0

ssrs experession = Count(Fields!EmployeeName.Value、 "DataSet1")の従業員数計算レポート – suresh64

関連する問題