سلام دوست عزیز
راه حلی که به ذهن من میرسه اینه که با یک فرمول تعداد مقادیر غیر صفر رو بشماری و بعد جمع مقادیر رو به تعداد غیر صفر ها تقسیم کنی.
بنابراین ابتدا یک فرمول میسازیم که به ازای مقادیر صفر، صفر خروجی بده و بازای مقادیر غیر صفر 1 خروجی بده. حالا اگه جمع مقادیر این فرمول رو حساب کنیم در واقع تعداد مقادیر غیر صفر رو شمردیم.
یک Formula Field اضافه کن، مثلا به اسم CoutCondition و مقدارش رو بذار:
if {SUGARINF.MODTP} <> 0 then
1
else
0
حالا این کد مقدار میانگین فیلد مورد نظرت رو بدون در نظر گرفتن مقادیر صفر حساب میکنه:
sum({SUGARINF.MODTP}) / sum({@CoutCondition})
و به این ترتیب میتونی مقدار میانگین فیلد مورد نظرت با احتساب مقادیر صفر به دست بیاری:
sum({SUGARINF.MODTP})/count({SUGARINF.MODTP})
و البته راه بهتری هم هست:
average({SUGARINF.MODTP})
موفق باشی