rdlcの時間の合計でヘルプが必要

私は出席管理システムに取り組んでいます。 私のプロジェクトでは、従業員の総勤務時間を日報に表示したいと考えています。

私のデータベーステーブルでは、私はすでに各従業員の勤務時間を計算しています。 今は、レポートの一番下にある各エントリの合計勤務時間を表示します。

例えば

EmployeeId EmployeeName  WorkedHours
1             ABC        04:00:25
2             XYZ        07:23:01
3             PQR        11:02:15

だから私はRDLCのレポートの最後に3人の従業員の合計を表示したい。

like Total: 22:25:42

私はそれをどのように達成できるのか教えてください。

1

4 答え

"WorkedHours"列のフッター行に = Sum(Fields!WorkedHours.Value)を追加するだけです。

see the link in MSDN http://msdn.microsoft.com/en-us/library/ms252113(v=vs.80).aspx

1
追加された
その場合は、SQLクエリでのみ合計の計算を行い、既存の3つの列とともに「合計」という別の列として合計を返し、次にこの列を=(Fields!Total.Value)としてフッター行に使用する必要があると思います。
追加された 著者 pramodtech,
私のデータ型はその列の文字列です。その値に'02:05:00 '型が含まれています。
追加された 著者 Kishan Gajjar,
欠席している人には、勤務時間にNULL値が含まれています。
追加された 著者 Kishan Gajjar,
        Facing the same issue here is your final answer.

    Step1: Go to your textbox expression and past below code
 =Code.MinutesToHoursMinutes(SUM(Hour(Fields!TTShortTime.Value)*60)+SUM(Minute(Fields!TTShortTime.Value)))    

        Step2: Goto your rdlc report properties => Tab Code, Here past below function       
        Function MinutesToHoursMinutes(ByVal vMins As Integer) As String
        Dim Mins As Integer
        Dim Hours As Integer
        vMins = IIF(vMins <= 0, 0, vMins)
        Hours = Floor(vMins/60)
        Mins = vMins - (Hours * 60)
        MinutesToHoursMinutes = IIF(Hours < 9, "0" & CStr(Hours), CStr(Hours)) & ":" & IIF(Mins < 9, "0" & 
        CStr(Mins), CStr(Mins))
        Return MinutesToHoursMinutes
        End Function


    Here in Step1 we get hours and convert it into minutes then get minutes and sum with hour calculated minutes.
    then passes it to function which returns string format like hh:mm
0
追加された

Sum関数でTimeStampクラスのgetherを使用できますが、 例を挙げる:

= TimeSpan.FromMinutes(Sum(Fields!Dirigindo.Value))

0
追加された

これを試して、それが動作するかどうかを確認してください

=(SUM(Cint(Split(Fields!WORKEDHOUR.value,":").GetValue(0))) + (SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60)\60 ).ToString + ":" + ((SUM(Cint(Split(Fields!WORKEDHOUR.Value,":").GetValue(1))) + Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2)))\60) Mod 60).ToString + ":" + (Sum(Cint(split(Fields!WORKEDHOUR.Value,":").GetValue(2))) Mod 60).ToString
0
追加された