الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة عمل نسبة على المجموع النهائى

Featured Replies

بتاريخ:

السلام عليكم

لدى تقرير يعرض بيانات لبائعين عمود يظهر فيه هدف البيع اليومى و عمود اخر يظهر فيه البيع الفعلى و عمود اخير يظهر فيه نسبة البيع/ الهدف و هى تظهر كنسبة ولا يوجد مشكلة حتى الان وكل ذلك تم كتابته فى جملة الsql.

المشكلة اننى عملت تجميع sum من الـ report builder للعمودين(الهدف) و (البيع) و اريد عمل النسبة لهذا التجميع ليظهر بدوره تحت عمود النسبة .

ارجو الافادة فى هذه المشكلة و لكم جزيل الشكر.

بتاريخ:

يمكنك انشاء formula column جديد وليكن cf_1 نوعه رقمي
ويكون فى نفس مستوى التجميع السابق الذى اعدته من قبل sum(الهدف)
وداخلة اكتب امر return

return (مجموع البيع / مجموع الهدف) ;

بتاريخ:
  • كاتب الموضوع

قمت بعمل هذا ولكن عندما اقوم بعمل compile يعطى رسالة must be declared

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بتاريخ:

يجب ان يضاف الحقل الجديد cf_percent فى نفس مجموعة التجميع group
واذا كان يتم التجميع على مستوى التقرير ككل .. يوضع الحقل خارج الgroups

سؤال : كيف اضفت الحقل الجديد فى نسق التقرير ؟؟

يمكنك استخدام اعادة بناء التقرير مع وجود هذا الحقل معرف اولا .. ثم بناء التقرير مرة اخرى .

او ان تضيفه داخل نفس اطار مستوى التجميع يدويا .

اذا لم ينفذ رجاء ارسال نسخة من التقرير

بتاريخ:

اخى الكريم
كل اللى عليك انك تعمل formula column وتعمل فيه النسبة هنفترض انك بتعمل تجميع على مستوى اليوم وانك عاوز تعمل نسبة لليوم
هيكون عندك حلقين اللى هما ال Sum يعنى مثلا SumSalesPerDay وده اجمالى مبيعات اليوم والتانى SumTargetPerDay
وعلشان تعمل نسبة هتعمل معاهم فى نفس الجروب Formula Column هنسميه Cf_SalesPercent وهتكتب فيه التالى

function Cf_SalesPercentFormula return Number is
begin
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;
ولو فى اى استفسار اتفضل ,
ارجو من الله الافادة

تم تعديل بواسطة TiGerHeaven

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.