الانتقال إلى المحتوى

مثبت سلسلة دروس Obiee -مستوى مبتدئ


engshoukry

Recommended Posts

جزاك الله خيرا .. فعلا الموضوع مش واخد حقه من الشرح بالعربي .. ربنا يوفقك

وممكن اقترح زيادة الصور التوضيحية شوية

رابط هذا التعليق
شارك

  • الردود 110
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • engshoukry

    59

  • sayed093

    5

  • مصعب اسامة

    5

  • emad_ocp

    4

السلام  عليكم

 

بعد اذن المهندس احمد مراد اقدم لكم بعض الفيدوهات التى يمكن ان تفيد البعض.

 

 

 

 

 

 

وشكرا

ملاحظة الشرح باللغه العربية

تم تعديل بواسطة sayed093
رابط هذا التعليق
شارك

شكرا مهندس سيد على الإضافة ...
-----
نكمل الفصل الجديد ، و مراجعة لما سبق بالصور - هيكلية النظم ذكاء الأعمال BIbippt.jpg

 

حنلاقي أن احنا تكلمنا عن ال BI من حيث المبدأ كما في الشكل ...
1- من أسفل  الصورة سنجد تعدد مصادر البيانات مش مفتصرة على نوع واحد فقط ، لأ على أكثر من نوع

 

2- أعلى قليلا عند خط data Mapping ، سنجد أن ما يسمى Repository يتعامل مع ال mapping باتصال معلومات في الاتجاهيين ، بمعنى أن المسئول عن الmapping - توصيف المعلومة من مصادر البيانات - هو Repository  و طبعا حنذكره لاحقا بمشيئة الرحمن ..

3- في منصف الصورة نجد عبارة عن شبكة من الجداول بعدد كبير جدا من الأعمدة و هي ناتج الاتصال و توصيف البيانات المعقد من Reporitory ...

4- تدخل هذه البيانات المعقدة إلى سيرفر BI حيث أنه في هذه المرحلة يتعامل معها ، بالسرعة و الكيفية التي يستخدمها حتى يعرضها على  ...

 

5- ... على  شاشة العرض Dashboard أو report أو Webservice أو أو ...

---
و طبعا تكلمنا عن طرق إعداد البرنامج و متطلباته

----

و أما عن الفصل الجديد فهو عن مكونات البرنامج نفسه و هي من أول شاشة تفتح معي بعد اتمام الsetup ....
يتبع >>>>
 

رابط هذا التعليق
شارك

t10101.gif

الشاشة الأولى طبعا يطلب منك الuser id و اللي هي حتكون زي ما اتفقنا weblogic و الباسورد زي ما أتفقنا إما تكون Welcome123 أو Admin123

 

 

t101010.gif

 

و دي أول شاشة بعد نجاح الlogin

الجزء الأيسر CREATE و هو لعمل Analysis و Dashboard ( و ده اللي حنركز عليه في هذه الدورة )  و غيره ، أو للنشر التقارير Publisher و غيرها كما في الصورة

 

الجزء الأيسر الأوسط ، و هو لاستعراض و حفظ مكان الملفات على السيرفر

 

و الجزء الأيسر الأخير و هو للمساعدة Help

---

أما الجزء الأيمن فهو لعرض آخر شغل لك Recent

 

----

و لفهم هذه الجزئية سنأخذ مثال - نازل مع أوراكل ، لتبسيط الموضوع أكثر

يتبع >>>>>

رابط هذا التعليق
شارك

في الشاشة السابقة نذهب إلى NEW كما في الشكل

t101012.gif

 

و نختار المثال الملحق مع أوراكل و هو كالتالي

 

t101013.gif

 

و هو مثال مبسط  عن قاعدة بيانات لمبيعات شركة مقسمة للأصناف و المناطق و سيساعدنا الأوراكل BI في اظهار البيانات بشكل مفصل و مجمع كل على حدا .....

 

 

t10501.gif

 

حيظهر عندي جزئين ...
الأيمن ...
Selected column , Filter

الأيسر

Subject Area و دي نتيجة ال Repository  و طبعا حنقولها إزاي في وقتها

 

رابط هذا التعليق
شارك

نركز هنا قوي ...

t105010.gif

 

عندي 3 أنواع من الأعمدة ...
من تحت لفوق كالتالي

3-  عمود للحساب Measure Coulmns - و هو لعرض بيان تم عليه إجراء حسابي كالجمع مثلا

2- عمود للتعريف  Attribute Coulmns - و هو لعرض بيان للتعريف كاسم منتج او اسم قسم

1- عمود هرمي hierarchical columns  - و هو لعرض بيان للزمن كالسنة و الشهر و الأسبوع و اليوم ....

-------

تم تعديل بواسطة engshoukry
رابط هذا التعليق
شارك

فاصل....
أنبه بشدة على أن التعامل مع BI أن يكون بشكل معماري ، بمعنى لا تقفز على تركيب البيانات سواء في لوحة Dashboard أو التحليل أو حتى Repository

إن BI مخطط بمعمارية معينة ، فلا تتخطاها !!! ، ليه !!؟ سامع حد بيسألني ليه !؟

أجاوبك ...
لو تخطيت خطوة مثلا في انشاء قاعدة بيانات كدييفلوبر ، ممكن أن تصحح خطأك ، و ترجع تظبط قاعدة البيانات من تاني ، و تظبط الكود من تاني

أنما في BI أنت تتعامل مع بيانات ضخمة ، ستعمل لسنوات ليست قليلة مستقبلا ، التعديل فيها يكاد يكون مستحيل فيما بعد ...
لذلك أنصح متابعيني بأن يبنوا نتائج BI خطوة خطوة بشئ من الحذر بداية من تركيب مصدر البيانات و مرورا بعملية Repository حتى وضع تحميل التقارير

----
 

تم تعديل بواسطة engshoukry
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم ، نكمل ....(عذرا على التأخير ... )
t105030.gif

 

نقدر نسحب أي field من أي جدول ، بس ناخد بالنا ...
ناخد مثلا مناطق المستهلكين ، مع بيانات المنتجات ، و ناخد revenue من جدول Fact ( الجدول اللي يبقى فيه تجميعات )
نضغط علىResults و النتيجة حتكون كده 

t105040.gif

زي ما احنا شايفين ، ال BI  أتوماتيك رتب نفسه و ظهر تجميع الإيرادات لكل منطقة من مناطق المستهلكين ، و لكل نوع من أنواع المنتجات
و ده بفضل إاعتماده على تقنية OLAP بداخله *** ( سأوضحها بالتفصيل لاحقا )

يعني ناخد بالنا تاني أن ...
أن الBI عمل تجميع لثلاث حاجات في وقت واحد ، بحث عن ..( تجميع الإيرادات ، لكل منتج ، لكل منطقة من مناطق الإستهلاك ) 

 

يمكن أقدر أنفذ ده من خلال الاستعلام العادي ... SQL Query ، صعبة شوية !!
طب لو عايرز المعلومات دي بإضافة زمن - يعني لو عايز المعلومة بالإضافة لكده  عاوز التجميع لكل سنة ، لكل شهر، لكل اسبوع لكل يوم ....
هـــا ؟ حقدر أعمل ده بالاستعلام العادي ... SQL Query ؟ اعتقد أنها مستحيلة 
و هو ده اللي بيعمله الOLAP 

105005.gif

 

أيوه هو ده اللي أقصده ، البحث في OLAP بطريقة Cubes المكعبات ، و التقنية دي بيستخدمها Oracle BI - أتمنى أني أكون وصلت فكة البحث دي 
--
نكمل ، يتبع >>>

تم تعديل بواسطة engshoukry
رابط هذا التعليق
شارك

طيب ، كده طلعت كل المعلومات ، ممكن أعملها filter طبعا أيوه 

 

t105050.gif

 

نرجع تاني Criteria نضغط على Filter كما في الصورة ..

 

t105060a.gif

 

اختار اللي أنا عايزه زي الصورة اللي القادمة دي 
t105070.gif

 

 

t105075.gif

 

و ممكن أحفظ الفلتر دي لاستخدامه أكثر مرة بعد كده 
 

t105080.gif

 

 

t105090.gif

 

و نقدر نحفظ التحليل كله عن طريق الضغط على حفظ 

 

t105096.gif

 

اللي بعدها جتطلع بالشكل ده تحت Recent اللي اتكلمنا عليها 

 

t1050110.gif

 

هـــا ؟ وصلت فكرة عمل التحليل بال BI ، أيه رأيكم نلعب شوية بال BI ، يلا نعمل ترتيب البيانات مثلا تريب من الأكبر للأصغر  للتجميع الإيرادات Revenue 

 

t1050120.gif

 

 

طب يا ترى النتيجة حتكون ازاي ، نشوفها مع بعض ... نضغط على أيه ؟؟ أيوه نضغط على Results بالظبط ، الناس معاي أهي 

 

t1050140.gif

 

عجبنا اللعب !؟ ، يبقى بدأنا الإحتراف كويس كويس 
 

طيب ... عايزين نعمل تجميع إضافي ، يعني بعد التجميع اللي في الجدول عاوزين نعمل تجميع لكل منطقة كمان ، أزاي ، يلا نشوف إزاي ...

رابط هذا التعليق
شارك


و احنا واقفين عن صفحة Results نضغط على جزء سفلي اسمه Layout 

 

t108010.gif

 

نروح لfield مناطق الاستهلاك Cust Regions ، شايفين علامة التجميع اللي جنبها !؟ ايوه نضغط عليها 

 

t108070.gif

 

و النتيجة حتكون ... بالشكل التالي 

 

t108080.gif

 

فكروا لو عايزين تجميع لكل المناطق ... المرة اللي جايه ....

رابط هذا التعليق
شارك

نكمل مع بعض و لا تعبتوا ؟؟ ، أنا بقول نكمل :)

---
عايزين التحليل analysis يظهر بشكل مختلف ، يظهر بالطريقة الإحصائيات --- كده مثلا ...

 

t20210.gif

 

 

نبدأ الخطوات ...
نروح على زر  New View كما في الشكل 

 

t201040.gif

 

و نختار ...

 

t201050.gif

 

 

حتظهر النتيجة كالتالي ...
 

t201060.gif

 

 

ممكن نشيل Remove جزء الجدول و نبقي على شكل الإحصائيات فقط 

 

t201070.gif

رابط هذا التعليق
شارك

لو فتحنا Result و نروح الجزء السفلي Layout حنلاقي الاتي ...

 

 

t202010.gif

 

مع بعض كده شوفنا ايه ؟؟ حنلاقي 4 أجزاء 
من تحت لفوق ..
4- Excluded

3- Bar ghraph

2-Sections

1-Graph Prompts

أوك ؟

--
ناخد بالنا من رقم 1 Graph Prombts ، ليه ؟ 
لأننا لو سحبنا Field  -- اللي هو C50 Region كما في الشكل السابق و حطناه في جزء Graph Prompts النتيجة حتكون كده ..

t2020140c.gif
 

 

يعني ايه ؟؟؟
يعني أن ممكن المستخدم يقدر يختار المنطقة اللي عايز يشوف إحصائياتها ، يعني مش شرط شوف كل المناطق 
----
كفاية كده النهارده ، و عذار على الإطالة 
---
الدرس القادم حنشرح طريقة عمل ال repository --- أسيبكم على خير

 

رابط هذا التعليق
شارك

مقدمة للفصل الجديد ...
زي ما شوفنا ، في اللي سبق ، أن أقدر أعمل تحليل للمعلومة بشكل أوسع من السابق ، بمعنى بشكل مفصل أكثر عن مجرد استعلام و فقط !
طبعا اللي أنا قلته لا يتعدى عن دورة مبتدأ ، يعني في كلام أكثر من كده بكثير ...
و علشان نفهم مضمون البرنامج ولا نمل ، نركز على رسالة الــــــ BI  و هي تحليل المعلومة بشكل يسهل على صانع القرار اتخاذ قرار صحيح ..

كما في الماضي فإن تحليل نقطة دم واحدة من إنسان  ، كانت  تدلنا على معرفة فصيلة الدم فقط ، و اليوم نفس نقطة الدم نستطيع أن نتعرف عن تفاصيل أكثر عن هذا الشخص و احتمالية إصابته بالأمراض 
 

أود أن ندخل الفصل الجديد بدون ملل من البرنامج أو من الخطوات، سنتعلم في هذا الفصل كيفية اتصال قاعدة بيانات جديدة من خلال واجهة BI Administration tool ، و التحليل المطلوب لعمل ملف Repository  و سنتكلم أيضا عن مفهوم data warehouse ، و التي تسمى بالعربي مستودعات بيانات ، و التي تختلف تماما عن قاعدة البيانات العلائقية Relational database ...

 

الفصل ده هو أهم حاجة في دراسة ال BI بالكامل ، لأنه تقريبا يمثل 75% من الشغل في البرنامج 

 

جاهزين ؟؟؟ 
 

تم تعديل بواسطة engshoukry
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم 
--

استكمالا لما سبق ... 
سنتكلم اليوم عن مستودعات البيانات data warehouse DWH و هي مختلفة تماما عنRDB Relational database ، طيب السؤال هنا .. ليه مختلفين عن بعض ؟ ما هما الاثنين بيحملوا بيانات و ممكن تكون نفس البيانات ، فأين الإختلاف ؟؟ _

 

الإجابة حتكون كالتالي : -
فعلا الإثنين مختلفين تماما ، ذلك لأن DWH مرتبة بشكل يختلف عن قاعدة البيانات العادية ، و هي أحدث من قاعدة البيانات و اللي اسسها واحد اسمه Ralph Kimball سنة 1996 , و له موقع لو حابب تطلع عليه http://www.kimballgroup.com/ ...

 نرجع تاني للفروق ...
حنلاقي أن قاعدة البيانات تهتم أكثر بالمساحة  علشان كده نهتم قوي بعمل Normalization و تجنب التكرار، في حين DW تهتم أكثر بالسرعة لأنها تحمل معلومات ضخمة  علشان كده مش يفرق معاها التكرار او de-normalization ، و خصوصا انها تبحث في معلومات تسمى historical تاريخية ، 
بالإضافة إلى أن DW لها أداء جيد في عمل التحاليل في حين قاعدة البيانات العادية أقل في الأداء بالنسبة للتحليل 
 

Database

1.     Used for Online Transactional Processing (OLTP) but can be used for other purposes such as Data Warehousing. This records the data from the user for history.

2.     The tables and joins are complex since they are normalized (for RDMS). This is done to reduce redundant data and to save storage space.

3.     Entity – Relational modeling techniques are used for RDMS database design.

4.     Optimized for write operation.

5.     Performance is low for analysis queries.

 

 

Data Warehouse

1.     Used for Online Analytical Processing (OLAP). This reads the historical data for the Users for business decisions.

2.     The Tables and joins are simple since they are de-normalized. This is done to reduce the response time for analytical queries.

3.     Data – Modeling techniques are used for the Data Warehouse design.

4.     Optimized for read operations.

5.     High performance for analytical queries.

6.     Is usually a Database. 

 

--

schemasa.gif

 

رابط هذا التعليق
شارك

لتجهيز قاعدة البيانات الجديدة - DWH data warehouse  - حتى نتصل بها على ال Repository ، علينا فعل الآتي :-
 سنتعرف الآن على مبدأ Dimensional Model أو ما يسمى بالـ snowflake أو ترجمتها ندفة الثلج 

 

snowflake-vectors-preview.jpg

بمعنى أن احنا حنرتب شكل قاعدة البيانات الجديدة أو DWH على الشكل ده ...
حيكون في المنتصف جدول اسمه Fact و باقي الجداول تمسى Dimension 

 

Star_Schema_Basic.png

 

بإختصار شديد جدول ال Fact جدول يحتوي على أرقام فقط ، و تجميع للإرقام ، أما باقي الجداول فتحتوي على المعرفات للقيم الموجودة في جدول ال Fact 
----

سنكمل على مثال  في المرة القادمة

رابط هذا التعليق
شارك

طب دلوقتي حنفترض أن عندي قاعدة بيانات بالفعل و المطلوب أن أحولها لـ Dimensional Model ، يعني جدول FACT و جدول Dimension ... و أهم خطوة هنا إزاي أعمل  جدول الزمن Time Table و حدلكم ال Script الخاص به 

 

يلا نبدأ ...
=====
 

و ليكن جدول Order هو اللي حيكون Fact ، نرتب الجدول بحيث نتعامل مع كل البيانات الرقمية فيه ، يعني ايه ؟؟ ، يعني لا أمسح Fields موجودة ، الـ Feilds بس اللي حتعامل معاها ارتبها و أأشر لكل جدول من الجداول اللي فيها تعريفات عن طريق طبعا Primary key في كل جدول من جداول Dimension ، مرتبط مع Foreign  key في جدول الـ Fact , و طبعا لا تنسى أن تضيف Field زمن اسمه مثلا d_date علشان حرتبط مع جدول الزمن Time_table - 
--
السكريبت الخاص SQL بجدول الزمن مرفق بنسختين ، مع MySql و مع Oracle 
---
و الجدول الزمني ده مش موجود مباشرة في أي كتاب أو موقع ، فاحتفظ به 
--

 

 

إالى اللقاء في الدرس القادم و حنبدأ عمل Repository و حنعرف يعني ايه Physical layer , Business Model , Presentation ؟
المرة القادمة حنشتغل على برنامج BI Administration Tool ، فلنجهز ...

obiee_time_table_scripts.rar

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم ...
ما هو الـ Repository ؟  هو مجموعة من الأدوات تدير الاتصال مع قاعدة البيانات و ترتب البيانات بشكل معين يفهمه ، الـ BI Server .. أوك !

كل الـ Configuration دي تطلع في النهاية بملف امتداد RPD/.rpd.

 

التعامل مع الـ Repository بيكون عن طريق Start > Programs > Oracle Business Intelligence > BI Administration ، 

أيوه البرنامج ده هو اللي حنتعامل معاه ، هو يبان شكله أصم !!! ، بس فيه أمكانيات كثيـــــر سنعرفها 

 

 

t1s101.gif

 

قبل ما أنتقل إلى الـ نقطة التالية ...
الهدف من هذا البرنامج هو اصدار ملف .rpd

يتبع >>>

رابط هذا التعليق
شارك

سنبدأ بعمل Repository جديد ، و ليكن اسمه  BISAMPLE على قاعدة بيانات BISAMPLE الموجودة مع البرنامج 

t1s102.gif

 

و نعين له باسورد زي ما أنت عاوز ( بس لازم تحفظها علشان مش حيفتح إلا بيها ) ، و نختار Import Metadata و نضغط NEXT

 

t1s106a.gif

 

 

و لاسترداد Metadata  سنختار نوع قاعدة البيانات Oracle 

t1s203a.gif

 

و نختار التالي ...

t1s204a.gif

 

يتبع >>

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

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

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