2017-09-26 16 views
0

여기에서 첫 번째 질문입니다.Crystal에서 그룹 평균을 구하는 공식을 계산합니다. 최소 및 최대 누적 합계

내 질문은 평균 누적 평균과 평균 누적 평균을 얻는 방법입니다. 총계를 실행하는 대신 수식을 사용해야한다고 생각하지만 그 수식이 무엇인지는 알 수 없습니다.

시간이 지남에 따라 문제가 발생하는 수정 보고서를 작성하고 있습니다. 매월 한 달에 한 번씩 일이 일어났습니다. 또한 얼마나 오래 걸렸습니까? 평균 시간, 최소 시간, 최대 시간.

Year  | Month | How Many | Average? (days) | Minimum Time | Maximum Time 

2017 

January | 15  | 5  | 2   | 16   
February | 7  | 4  | 1   | 10  
March | 20  | 6  | 4   | 12  
Average | 14  | 5  | 2.33  | 12.66 

달 그룹의 누적 합계를 사용하여 매월 평균, 최소 및 최대를 구합니다.

그러나 모든 그룹의 평균에 도달하면 모든 최소값의 평균값과 최대 값의 평균값을 원합니다. 나는 1 년이 될 최소한의 것을 원하지 않습니다. 나는 그것을 위해 누적 합계를 사용할 수 있습니다. 나는 2.33을 원한다. 크리스탈은 총 최소값을 달리면서 총 평균에 달하는 것을 허용하지 않습니다.

나는 그것이 의미가 있기를 바랍니다. 귀하의 도움에 미리 감사드립니다.

답변

0

나는 수식 필드를 사용하여 값을 누적하는 변수를 만든 다음 두 번째 수식 필드를 사용하여 값을 누적 한 횟수를 계산합니다. 그런 다음 누적 합계를 카운터로 나누어 평균을 구하십시오. 섹션이 사용하는 경우

WhilePrintingRecords; 
Shared Numbervar counter = counter + 1; 

는하지만 명심 마십시오

WhilePrintingRecords; 
Shared Numbervar MinsAccumulator := MinsAccumulator + {#Minimum_Time}; 

것 카운터에 대한 공식 ...

것 누적에 대한 공식 ... within을 반복하면 변수 값을 0으로 재설정하는 공식 필드가 필요합니다. 이것은 다음과 같이 보입니다 ...

각 수식 필드를 평가할 섹션으로 끌어다 놓은 다음 필드가 표시되지 않도록하려면이 필드를 숨 깁니다. 그런 다음 추가 수식 필드를 만들어 보고서에 사용할 변수의 값을 표시 할 수 있습니다. 여기에 변수를 표시하는 수식이 있습니다.

Shared Numbervar counter; 
counter; 

Crystal 보고서에서 변수를 사용하는 것에 익숙하지 않은 사용자 만 답장을 보내 주면 더 자세히 설명 할 수 있습니다. 그들은 처음에는 약간 까다로울 수 있습니다.

+0

감사합니다. 내일이 일을하려고 노력할 것입니다. 나는 더 많은 질문에 대한 당신의 제안에 당신을 데려 갈 수 있지만 먼저 말한 것을 흡수 싶어요. – Christian

+0

매력처럼 작동했습니다! Crystal Reports 11에 대한 변수를 선언하는 데 작은 변화가있었습니다. 'Shared NumberVar' 대신 'NumberVar Shared' 감사합니다. – Christian

+0

Christian - 변수 선언에서 키워드 순서의 구문 차이점을 지적 해 주셔서 감사합니다. 나는이 코드 블록을 메모리에서 완전히 썼고 나의 구문에서 실수를 범하지 않았다. 나는 도움을 얻기 위해 여기 오는 다른 사람이 올바른 구문을 갖도록 대답을 편집했다. –