2013-05-06 7 views
3

계산 된 필드의 최대 값을 어떻게 알 수 있습니까? 신고 유형 int이다최대 합계를 얻는 방법?

Table StructureGrouping Pic

주 : 다음은 내 상황의 이미지입니다.

나는 이미지의 표현을 쓰고 싶어,하지만 난 그것을 사용하는 경우, 그것은 좀하지 :

Sum(Sum(Fields!Flag.value)) 

이 사람이 나를 도울 수 있습니다. 나는 내가 Sum(Flag)에 대한 범위를 추가 할 필요가 있다고 생각하지만 난으로 EMPID로 그룹 범위를 추가 할 때 :

=iif(SUM(Fields!Flag.value,"Fields!EmpID.Value")>2,"RED",nothing) 

그것은 나에게 범위에 대한 오류 말하는 무언가를 던졌습니다.

편집 :

나는 각 직원의 출석이 필요합니다. FLAG는 기본적으로 1이면 빠져 있고 0이면 0입니다.

맨 아래 행 (플래그, 날짜, 상태, 설명). SUM (신고) 및 텍스트 상자 속성에서 채우기 섹션에서 내가 수행 한 : 나는 표현식 않은 가운데 행의 텍스트 상자 (Textbox62) (다는 EmpID, EmpName) 옆에

=iif(Fields!Flag.Value=1,"RED",Nothing) 

: 지금은이 경고를

=iif(SUM(Fields!Flag.value,"Fields!EmpID.Value")>2,"RED",nothing) 

따라서 위의 표현식은 직원이 3 일 이상 부재 중일 경우 경고를 생성합니다.

최상위 행 (부서, 관리자)을 드릴 다운하여 보고서의보다 자세한보기를 볼 수 있습니다. 이제 내 문제는 열 (FLAG)에서 특정 부서의 직원이 3 일 이상 부재 한 경우 배경색 변경을 작성해야한다는 것입니다. 따라서 모든 부서를 드릴 다운하지 않아도되므로 직원이 결석한지 여부. 내 접근 방식은 Max (Sum (Flag))> 2를보고 색상 변경을 만드는 것이 었습니다. 나는 시도 :

=iif(MAX(Sum(Fields!Flag.Value))>2,"Red",Nothing) 

그것은 기본적 생각으로 그것은 부서 수준에서 작동하지 않습니다 (SUM (합계 (깃발))). 당신이 집합의 범위를 지정하지 않으면

덕분에 ................

+0

* "범위에 대해 뭔가를 말하면서 오류가 발생합니다."* ... 글쎄, 그 "무언가"는 무엇이고, 그걸로 무엇을 했습니까? :) – Jeroen

+0

'TextBox62'의 값 식에 집계 함수에 유효하지 않은 범위 매개 변수가 있습니다. scope 매개 변수는 포함하는 그룹의 이름이나 데이터 집합의 이름 또는 포함 데이터 영역의 이름과 같은 문자열 상수로 설정해야합니다. –

+2

이 오류는 GROUP, DATASET 또는 DATA REGION의 이름을 범위로 사용해야 함을 의미합니다. 데이터 집합의 필드 이름을 사용했습니다. 달성하려는 목표에 대해 좀 더 설명해 주시겠습니까? 전체 직원 또는 각 관리자 또는 부서의 최대 가치를 원하십니까? – Nathan

답변

2

, 당신이 현재 범위를 사용하고 있다고 가정한다. 예를 들어, 당신은 그것은 범위는 그룹의 이름이 아닌 데이터 집합 필드의 이름입니다

Sum(Fields!Flag.value, "EmpID") 

처럼 뭔가로 해석됩니다

Sum(Fields!Flag.value) 

말한다. 테이블에있는 위치에 따라 다릅니다. 같은 것을 말하고 싶을 때

Sum(Sum(Fields!Flag.value)) 

현재 기본값이되지 않을 범위를 지정해야합니다. 는 귀하의 경우에는이 같은 것을 사용해야합니다

=iif(MAX(SUM(Fields!Flag.value, "EmpID"), "Department")>2,"RED",nothing) 

을 다시 각 집계가 어디 표현식이 테이블에 참조하는 그룹에주의를 기울입니다.

또한이 텍스트 상자의 표현은 "RED"라는 단어를 상자에 나타냅니다. 색상을 변경하려면 속성의 "채우기 색상"표현식에 넣어야합니다.

+0

안녕 스티븐, 답장을 보내 주셔서 감사합니다. 하지만 어떻게 든 NTRS 2008 또는 아래에서 작동하지 않는 것 같습니다. 집계의 집계를 사용할 수 없다는 오류가 발생합니다. 내가 할 수있는 일이 있으면 알려주시겠습니까? –

+0

그것은 나를 위해 2008 년에 작동합니다. 너를 돕기 위해 더 자세한 정보가 필요할거야. 사용하고있는 표현, 넣은 위치 및 정확한 오류 메시지를 게시하십시오. – StevenWhite

+0

이 오류 메시지가 있습니다. "TextBox59 '텍스트 상자의 BackgroundColor식이 다른 집계 함수 (또는 RunningValue)의 인수에서 집계 함수 (또는 RunningValue 또는 RowNumber 함수)를 포함합니다. 집계 함수를 다른 집계에 중첩 할 수 없습니다. 기능을 사용합니다. 빌드 완료 - 1 오류, 0 경고 " –

관련 문제