بتاريخ: 14 سبتمبر 200619 سنة comment_78609 السلام عليكملدى تقرير يعرض بيانات لبائعين عمود يظهر فيه هدف البيع اليومى و عمود اخر يظهر فيه البيع الفعلى و عمود اخير يظهر فيه نسبة البيع/ الهدف و هى تظهر كنسبة ولا يوجد مشكلة حتى الان وكل ذلك تم كتابته فى جملة الsql.المشكلة اننى عملت تجميع sum من الـ report builder للعمودين(الهدف) و (البيع) و اريد عمل النسبة لهذا التجميع ليظهر بدوره تحت عمود النسبة .ارجو الافادة فى هذه المشكلة و لكم جزيل الشكر. تقديم بلاغ
بتاريخ: 14 سبتمبر 200619 سنة comment_78662 يمكنك انشاء formula column جديد وليكن cf_1 نوعه رقمي ويكون فى نفس مستوى التجميع السابق الذى اعدته من قبل sum(الهدف)وداخلة اكتب امر return return (مجموع البيع / مجموع الهدف) ; تقديم بلاغ
بتاريخ: 15 سبتمبر 200619 سنة كاتب الموضوع comment_78683 قمت بعمل هذا ولكن عندما اقوم بعمل compile يعطى رسالة must be declared؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 15 سبتمبر 200619 سنة comment_78704 يجب ان يضاف الحقل الجديد cf_percent فى نفس مجموعة التجميع group واذا كان يتم التجميع على مستوى التقرير ككل .. يوضع الحقل خارج الgroups سؤال : كيف اضفت الحقل الجديد فى نسق التقرير ؟؟يمكنك استخدام اعادة بناء التقرير مع وجود هذا الحقل معرف اولا .. ثم بناء التقرير مرة اخرى .او ان تضيفه داخل نفس اطار مستوى التجميع يدويا .اذا لم ينفذ رجاء ارسال نسخة من التقرير تقديم بلاغ
بتاريخ: 18 سبتمبر 200619 سنة comment_78873 اخى الكريمكل اللى عليك انك تعمل formula column وتعمل فيه النسبة هنفترض انك بتعمل تجميع على مستوى اليوم وانك عاوز تعمل نسبة لليومهيكون عندك حلقين اللى هما ال Sum يعنى مثلا SumSalesPerDay وده اجمالى مبيعات اليوم والتانى SumTargetPerDayوعلشان تعمل نسبة هتعمل معاهم فى نفس الجروب Formula Column هنسميه Cf_SalesPercent وهتكتب فيه التالىfunction Cf_SalesPercentFormula return Number isbegin if ((:SumSalesPerDay is null or :SumSalesPerDay = 0) and (:SumTargetPerDay = 0 or :SumTargetPerDay is null))then Return 0; elsif ((:SumSalesPerDay is not null or :SumSalesPerDay <> 0) and (:SumTargetPerDay = 0 or :SumTargetPerDay is null))then Return 100;elsif (:SumSalesPerDay is not null and :SumTargetPerDay<>0 ) then Return Nvl(Nvl(:SumSalesPerDay,0)/NVL(:SumTargetPerDay,1),0)*100; end if;ولو فى اى استفسار اتفضل ,ارجو من الله الافادة تم تعديل 18 سبتمبر 200619 سنة بواسطة TiGerHeaven تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.