الانتقال إلى المحتوى
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.

مشكلة في Matrix Report

Featured Replies

بتاريخ:

السلام عليكم

عند مشكلة في Matrix Report
وهي اقوم باسترجاع بيانات الموظفين و اشهر حساب المرتب خلال فترة محددة و قيمة المرتب لكل موظف في كل شهر
و كل هذا من جدول واحد يوجد فية بيانات المرتب
المشكلة في حالة ان هذا الموظف ليس لة قيمة مرتب في هذا شهر مثلا يناير ولة قيمة في شهر فبرير

في هذة الحالة لا يقوم في ال Matrix باسترجاع row لهذا الشهر لذلك لا استطيع ان اعطية قيمة صفر


كيف استطيع ان اعطية قيمة صغر ؟؟؟؟؟؟؟

post-11-1123676651_thumb.jpg

بتاريخ:

يمكنك فعل ذلك بإنشاء جدول يحتوي على جميع الأشهر المطلوبة
ثم تربط هذا الجدول مع جدولك outer join
أرجو أن يكون الجواب واضح

بتاريخ:

اخى الكريم /hanyniazy

فى اجعل خاصة Value If Null الخاصة بالعمود التجميعى Summary Column الذى يعرض مجموع كل موظف على مستوى الشهر اجعل "0" صفر

بتاريخ:

عزيزي أسامة لا أظن أن مشكلته تكمن في عرض قيمة الصفر لحقل null لأنه يمكنه ذلك من خلال nvl function في عبارة الـ select وهذه طريقة لا أظن أنها تخفى على أصغر مبرمج.
أظن أن مشكلته ستظهر عندما يطبع راتب لموظف معين بذاته فلن يتم عرض شهر (ليس له فيها راتب بتاتا) في الأعلى.
هل هذا صحيح عزيزي هاني؟

بتاريخ:

الاخ chayah
انا مع الاخ Osama Soliman في حله وهو رأي صائب والامر لا يرجع الى جملة select ولكن للحقل الذي تريد وضع القيمة فيه فهو ينظر للقيمة اذا كانت null يظهر القيمة صفر وقد وضعته اوراكل لهذا الغرض بالذات
مع احترامي

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

نعم هذة هي المشكلة يا اخ chayah و توصفيك صحيح لكن انا ارغب في حل سريع هل يوجد حل لهذة المشكلة

بتاريخ:

الأخ هاني:
أنشئ جدول all_months يحتوي على حقل يمثل أشهر السنة وحقل آخر يمثل السنة (أو يمكن إنشاء حقل مشترك لكليهما) ثم قم بإدخال جميع الأشهر المطلوبة وفي جميع السنوات (يمكن عمل إجراء procedure) يقوم بهذه العملية ويستدعى في pre-report ليتحقق أن جميع الأشهر المطلوبة موجودة في الجدول all_months
بعد ذلك قم بربط جدول الرواتب لديك مع هذا الجدول على رقم الشهر ورقم السنة (مع استخدام (+) outer join ) واستخدم أعمدة الماتريكس لديك من حقول الجدول الجديد).

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

بتاريخ:

يمكن عمل ذلك ببساطة
ضع نص text label تحتوي على صفر خلف خانة الراتب
لوالراتب غير موجود ستظهر القيمة الثابتة صفر
هذه ابسط طريقة وهناك طريقة اخرى اذا اردت

  • بعد 5 سنة...
بتاريخ:

وقعت في مشكلة matrix report with null values
وحاولت حل المشكله باستخدام الخاصية value if null
وايضا حاولت رسم text بالقيمة صفر ولكن لم تنجح محاولاتي
واستعجلني المدير في طلب التقرير وطبعا كان شكلة سيء جدا ولم اجد حل سريع لهذة المشكلة سوى تسطير التقرير بالمسطرة والقلم وللأسف اصبح شكلة اسوأ واسوأ واضطررت لتسليمه في المعاد المحدد وعلى الرغم اني بذلت فيه مجهود كبير في تصميمه ولكني كنت غير راضيه عن الشكل النهائي وظللت ابحث عن الحل واكتشفت ان القيم الخالية ليست null ولكنها قيمة غير موجودة اصلا ووجدت الحل على موقع
http://www.orafaq.com/forum/mv/msg/155855/446785/0/#msg_446785 بالصور
وفعلا نجحت المحاولة ومرفق ملف وورد يحتوي على نفس الحل اذا تعثر على احد فتح الموقع السابق
وارجو الدعاء لوالدي المتوفى بالرحمة والمغفرة ولجميع موتى المسلمين وأن يسكنه الله فسيح جناته

بتاريخ:

فشلت في رفع الملف واليكم الخطوات بالتفصيل

Unfortunately, there's no simple way of doing that. You can't use NVL in query (because, certain combinations of MGR and DEPTNO simply do not exist - they aren't null, they don't exist at all! You can't create a formula column which will return 0 for the same reason. You can't use "Value if NULL" field's property.


Therefore, you'll have to do it manually.

step 1 -Go to Layout editor and create text item (using the Text tool) which will display the 0 digit -
step 2-Send that text field to back
step 3- Move text field over the F_total field
step 4- Now you need to relocate it - it must be under the "Frequency R_G_deptno:R_G_mgr"; do that using the Layout menu, but this time "Move forward" (as many times as necessary - in our case, 3 times). The result must be as following:
step 5- Final step: paint the original F_total field with white color:
معذرة فشلت في رفع الصور غالبا عندي مشكلة في المتصفح
منقول من موقع

http://www.orafaq.com/forum/mv/msg/155855/446785/0/#msg_446785

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

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

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

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

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

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.