2009-05-06 4 views
2

나는 rdlc 보고서 파일이 있으며 각 그룹의 마지막 항목 만 포함 할 수있는 합계를 만들려고합니다. 나는이 같은 종류의 테이블이 : 그 감각을 만든 경우SSRS : 그룹의 마지막 항목 만 포함하는 합계를 만드는 방법

Place     = ?        (Group header 1) 
    User    = ?        (Group header 2) 
     Date   =Last(Fields!Number.Value)  (Group header 3) 
      Number =Fields!Number.Value    (Detail row) 

그래서, 즉,이 User에, 나는 ... Date의 합을 원하는 ...

Number 행이 포함 Date마다 많은 수입니다. 그러나 Date은 그 날의 마지막 숫자 만 표시합니다. 나머지는 계산되지 않으므로 (표시해야합니다) User에 해당 사용자의 모든 날짜에 대한 마지막 숫자를 요약하고 싶습니다. Place (모든 사용자의 매일 모든 마지막 숫자의 합계)과 동일합니다.

아무도 도와 줄 수 없습니까? 나는 분명히 (적어도 나에게) =Sum(Last(Fields!Number.Value))을 시도했지만 또한 (그 기능들에서 그룹을 지정하려고 시도했기 때문에 차이를 만들지 못했다.) 나는 컴파일하려고 할 때 오류가 발생한다.

'numTextbox'텍스트 상자의 값 식에는 다른 집계 함수 (또는 RunningValue)에 대한 인수에 집계 함수 (또는 RunningValue 또는 RowNumber 함수)가 포함되어 있습니다. 집계 함수는 다른 집계 함수 안에 중첩 될 수 없습니다.

내가 생각하기에이 종류가 맞는 것 같지만 어떻게해야합니까?


업데이트 :는 그 칼럼에 그 마지막 숫자를 다른 열을 추가하고 복사하여 문제를 해결했다. 이 방법으로 모든 숫자를 표시 할 수 있으며 합계에 포함될 열만 포함하는 열을 합산 할 수 있습니다. 그래도 누군가 내 원래의 문제에 대한 해결책을 가지고 있다면 매우 궁금합니다. 그렇다면 대답을 게시하십시오!

+1

어떻게 마지막 숫자를 해당 열에 복사합니까? 또한 행 그룹이 있습니다. 문제가 해결 될까요? 고마워요 –

답변

0

정확히 무엇을하려는 것인지 잘 모르겠습니다. 어쩌면 = Last (Fields! Number.Value, "Group 1") + Last (Fields! Number.Value, "Group 2") + Last (Fields! Number.Value, "Group 3" 기능?

+0

그게 내가 숫자의 무리와 함께 데이터 세트를 가지고 있다는 것입니다. 이 번호는 모두 세부 행에 표시됩니다. 이 숫자는 날짜별로, 사용자별로, 그룹별로 그룹화됩니다. 그리고 우리는 각 사용자에 대한 합계와 각 위치에 대한 합계가 필요합니다. 각 위치는 물론 그 아래에있는 각 사용자의 합계가 필요합니다. 그리고 각 위치에는 각 날짜의 합계가 필요합니다. 하지만 각 날짜는 해당 날짜의 마지막 번호 만 표시합니다 (많은 경우에도 가능). 따라서 사용자 합계는 그룹의 모든 숫자를 합할 수 없습니다. 각 날짜의 마지막 것만 그게 말이 되니? – Svish

+0

질문을 명확하게하려고했습니다. – Svish

+0

좋아, 그럼 어떻게 당신의 예제를 사용하여 = 마지막 (Fields! Number.Value) "lastTextBox"에 있습니다. 그런 다음 = Sum (ReportItems! lastTextBox.Value). 내가 필요한 것에 더 가깝습니까? – Mozy

0

이 작업을 수행하는 가장 쉬운 방법은 날짜 필드에 표시되는 레코드 만 포함하도록 데이터 세트를 수정하는 것입니다. 그런 식으로 뭔가 이상하고 엉망인 짓을하는 대신 간단한 sum()을 사용할 수 있습니다. 작동하지 않을 수 있습니다.

+0

그렇습니다. 분명히 그렇지만 나머지는 표시되지 않을 것입니다. =) 숫자는 하루 동안 바뀌고 보고서는 변경된 방식을 표시해야합니다. 그러나이 숫자의 마지막 숫자 만 고려해야합니다. – Svish

+0

귀하의 질의를 볼 수 있습니까? 이 문제를 해결하는 방법에 대한 모호한 생각이 있지만, 그것을 시각화 할 필요가 있습니다 – DForck42

+0

여기에 전체 linq 쿼리를 붙여 넣을 수 없습니다. 하지만 결과 행은 다음과 같습니다. 장소 사용자 날짜 숫자 1 숫자 2 숫자 3 숫자 4 시간 A 시간 B TimeSpanAB. TimeA와 TimeB는 각 행에 대해 displayd되어야하며 숫자도 표시되어야합니다. 그러나 합계는 날짜 당 마지막 숫자 만 고려해야합니다. – Svish

0

데이터 세트를 수정하는 것이 가장 간단한 해결책 일 수 있지만 쿼리를 복잡하게하지 않고이 작업을 실제로 수행하려는 경우 "사용자 지정 집계"를 시도 할 수 있습니다. 이것에 대한

정확한 기술 SSRS의 버전에 따라, 나의 이해는 정말 SSRS 2008 년 아이디어는

전에 잘 작동하지 않았다, 당신은 포함하는 배열을 유지하기 위해 일부 사용자 지정 코드를 작성 각 날짜의 마지막 값. 한 함수는 날짜의 "마지막 값"을 업데이트하고 다른 함수는 배열의 값을 합계합니다. 헤더가 후자의 함수를 호출합니다. 헤더가 처리되기 전에 각 세부 행에 대해 한 번 호출되도록 전 함수를 호출하게합니다.

Here's a blog SSRS 2008의 기술을 설명하는 글을 올리십시오.

또한 SRSS 2005에서이 작업을 수행하는 방법에 대한 통찰력을 제공하지만 신뢰할 수는 없습니다.

관련 문제