2017-01-26 3 views
0

보고서에 테이블 릭스가 2 개 있습니다. 나는 모든 시간을 무시하고 시간과 분으로 총 시간을 찾아야한다. 내가DateDiff를 포함하도록 수정 된 총 시간을 분 단위로 표시하는 식

=FLOOR(Sum(Fields!actualdurationminutes.Value)/60) & ":" & RIGHT("0" & (Sum(Fields!actualdurationminutes.Value) 
MOD 60), 2) 

--acutaldurationminutes을 표현을 사용하고 테이블 릭스 약속에서 자동으로 시작 시간과 종료 시간에서 계산 필드 뒤에 코드에 의해 채워 정수 필드입니다.

이벤트 tablix에서 동일한 작업을 수행하려고하지만 합계가 필요한 열은 단일 값 대신 2 개의 datetime 값 사이의 시간 차이로 구성됩니다. 나는 하나의 시간 값을 얻을 수 위의 표현에 DATEDIFF를 추가하려고하지만 오류주고있다 :이 해결책을 찾기 위해 노력하고 많은 시간을 보냈습니다

=FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))/60)&":"& RIGHT("0"&(Sum(DATEDIFF(DateInterval.Minute, Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))MOD 60),2)

을하고 도움이 사용 표현의 DateDiff 부분 : https://stackoverflow.com/questions/20084113/time-difference-between-datetime-fields-ssrs - help to find how to use datediff in expression 그러나 여전히 옳지 않은 무언가가있는 것 같습니다. 오류가 발생했습니다 '매개 변수에 대한 인수가 지정되지 않았습니다'공용 함수의 길이 '문자열 (문자열로 길이, 정수로 정수) AS STRING'

내가이 권한을 얻었 으면 응답을 함께 추가해야합니다. 두 표현 모두 hh : mm

의 고객 당 총 시간을 얻는 데 도움이 될 것입니다. 나는 학습자 수준이므로 너무 자세히 설명해 주시면 사과드립니다.

답변

0

다음 코드를 사용해보십시오 : (& FLOOR :

= (FLOOR (합계 (참조 DateDiff (DateInterval.Minute, 필드 ccx_startdate.Value, 필드 ccx_enddate.Value)))/60!!) & "을" - ((날짜 (DateInterval.Minute, Fields! ccx_startdate.Value, Fields!)) * 60)

+0

정답으로 표시되었지만 07 : 0으로 읽으려면 7 : 0을 추가하기 위해 추가해야 할 내용을 말할 수 있습니까 (단, 1:01로 읽는 데 25 시간은 필요하지 않습니다. 00 - 시간 수 25:00처럼) - 테이블 릭스 셀에서 포맷하는 것입니까, 아니면 t에 무언가를 추가해야합니까? 그는 표현? –

+0

동일한 원본 코드를 사용하지만 형식 조건을 추가하는 경우 : = 형식 ((FLOOR (날짜 /) (FLOOR (Sum (DateDiff (DateInterval.Minute, Fields! ccx_startdate.Value, Fields! ccx_enddate.Value))) - (FLOOR (DateDiff (DateInterval.Minute, Fields! , Fields! ccx_enddate.Value))/60)) * 60), "00") –

+0

시간 수가 99hrs를 초과하면 처음 두 숫자 만 표시됩니다. –

관련 문제