2014-09-16 2 views
0

SSRS에서 작성한 보고서에 근무일 기준 10 일 전의 영업일마다 숫자 합계가 계산됩니다. 각 영업일에 대한 열 그룹이 있으며 합계중인 각 항목에 대한 행 그룹이 있습니다.SSRS 이전 함수가 처음으로 계산되지 않음

=Sum(Fields!INCOME.Value) 

이 같은 예를 들어 데이터를 반환 :

Data Output

가 지금은 하루에 데이터의 변화를 표시하는 보고서를 작성하고 합계를 계산하는 함수는 간단하다 -일. 나는 이것이 SSRS의 Previous() 함수로 단순 할 것이라고 생각했다. 그래서 동일한 데이터 세트를 가져 와서 새 테이블 릭스에서 원래 계산을 다음으로 대체했습니다.

열 그룹을 ASOFDT2라고합니다. 이것은 매우 첫 번째 열에하지만 모두를 위해 작동하는 것 같다, 나는 결과로 다음 얻을 :

Data Output with Previous function 는, 사람이 계산은 첫 번째 그룹에서 수행되지 않는 이유를 알고 않는 내 질문은,하지만 대한

입니다

나머지는? 이 첫 번째 반복을 올바르게 계산하려면 어떻게해야합니까? 정보 제공을 위해 SQL Server 2014를 사용 중이며 Visual Studio 2013에서 보고서를 작성하고 있습니다.

SO 질문 : Use of Previous() function in reverse date sorted data in SSRS?도 검토했는데이 문제를 내 문제에 적용하는 방법을 잘 모르겠습니다. 첫 번째 열은 가장 최근의 데이터 집합이며 더 새로운 열을 하나 선택할 수없고 숨길 수 있습니다.

+0

왜 첫 번째 열이 효과가 없다고 생각합니까? 어떤 가치가 있습니까? 0과 9.50의 차이는 9.50이므로 나에게 효과가있는 것 같습니다. –

+0

첫 번째 열은 9.50과 9.50 사이의 차이점을 보여 주어야합니다. 예를 들어 목요일부터 금요일까지의 변경 사항은 날짜가 정렬되는 방식과 관련이 있다는 것을 알기 시작했습니다. 모든 차이점을 내가 원하는. 비록 내가 그것을 고치는 방법을 잘 모르겠지만. – BigDevJames

+0

아니, 그게 목요일의 결과가 보여주는거야. 현재 열 (목요일)에서 이전 열 (금요일)을 뺀 값입니다. 금요일 아래의 결과는 현재 (금요일) - 이전 (이전이 없으므로 0)을 보여줍니다. –

답변

1

Previous() 함수는 이전 열의 데이터를 가져옵니다. 해당 데이터가 무엇인지 이해하지 못하므로 열이 내림차순 인 경우 이전 열은 이전 날이 아닌 다음 날이됩니다

차이점을 포함하기가 너무 어려워서는 안됩니다 데이터를 보고서에서 계산하는 대신 데이터 세트의 YourDateColumn = DATEADD(dd, -1, YourDateColumn)에서 테이블 자체를 조인하면 조인의 오른쪽에 이전 날짜의 데이터가 생기고 그 차이를 뺄 수 있습니다.

관련 문제