2013-03-11 5 views
0

이 보고서를 작성하면 월별로 그룹화 된 모든 Projected Purchases를 합산하여 표시합니다 (한 달에 "Monthly_Total"라고 표시되고 해당 월에는 "Monthly_Budget"이라고 표시됨). 또한 하위 보고서 이 공유 변수는 보고서가 실행될 때마다 업데이트됩니다. 다음 계산을 수행 할 방법을 찾아야합니다. 첫 번째 달의Crystal Reports 수식 변수 합격

(이 경우 보고서는 3 월부터 시작합니다.) it

이후의 각 월은 내가 첫 번째 그룹 바닥 글에 대한 작업을 얻을 수있는 공식

("New_Balance" + "Monthly_Total") - "Monthly_Budget" 

를 사용하지만 것 그 후 매달 다시 "Starting_Balance"보다는 "New_Balance"

어떤 아이디어를 참조하고와?

답변

0

첫 번째 달이 아직보고되지 않았는지 여부를 나타내는 플래그 변수를 사용해보십시오. 원래는 New_Balance를 0으로 사용했지만 잠재적으로 자연스럽게 발생할 수 있습니다.

따라서, 보고서 머리글에

이니셜 같은 :

WhilePrintingRecords; 
Global BooleanVar First_Month_Done := false; // have we printed the first month? 
""; // print nothing on screen 

월 공식

WhilePrintingRecords; // Optional when using shared variables 
Global BooleanVar First_Month_Done; 
Global CurrencyVar New_Balance; //or whatever it is 
Shared CurrencyVar Starting_Balance; 
// Assuming "Monthly_Total" and "Monthly_Budget" are formulas, not variables 

If First_Month_Done 
    Then New_Balance := New_Balance + {@Monthly_Total} - {@Monthly_Budget} 
    Else New_Balance := Starting_Balance + {@Monthly_Total} - {@Monthly_Budget}; 

First_Month_Done := true; 
New_Balance 
+0

이 정확히 내가 찾던 것입니다. 2 주간의 두통을 끝내 주셔서 감사합니다! –