معادن · الصيانة الميكانيكية PAP · دفتر روابي

دفتر الأسبوع: أقرأ التقارير، أرتب الإيميل، وأبني داشبورد الاجتماع بيدي

مرجع واحد لهذا الأسبوع (14 إلى 18 سبتمبر 2026). فيه وش صار في اجتماع OEE وكيف ما يتكرر، وكيف تقرئين كل تقرير يوصلك، والقواعد اللي تحطينها في الإيميل، ودروس بناء داشبورد الاجتماع اليومي من الصفر بدون صور خلفية، وكيف يقرأ الداشبورد ملفاته لحاله.

0

وش صار اليوم في اجتماع OEE، وليش

ثلاث مشاكل صارت في اجتماع واحد، وكل وحدة لها سبب بسيط وحل بسيط. ولا وحدة منها عن مستواك في التحليل.

وش صارالسبب الحقيقيالحل من اليوم
حسبتي الاجتماع 1:30 وطلع 1:00الوقت من الذاكرة لا من الدعوةوقت الاجتماع يُقرأ من دعوة التقويم صباح يوم الاجتماع. وتنبيه قبله بساعة. الشريحة تُسلَّم قبل الاجتماع بيوم، لا في يومه.
ما خلصتي الجستفكيشنالجستفكيشن يُكتب آخر شي، وقت الضغطالجستفكيشن قالب 3 جمل (القسم 2) يتعبى أول ما يوصل تقرير الإغلاق، لا يوم الاجتماع.
اللي انعرض داتا قديمةتقرير الخسارة تراكمي، وكل يوم تجي نسخة. اللي انعرض من نسخة قديمةآخر نسخة بس، واسمها فيه التاريخ، وتاريخ الملف مكتوب تحت الشريحة. لو الشريحة مو جاهزة تُرسل «مسودة، التحديث قبل الاجتماع» أفضل من الصمت.
الخلاصةالمشكلة كانت في التوقيت والمصدر، لا في الحساب. الحساب عندك صح من الأسبوع 36.

1

التقارير الأربعة اللي توصلك، وكيف تقرئين كل واحد

كل تقرير يجاوب سؤال واحد. لو عرفتي السؤال، عرفتي وين تشوفين وأي رقم تأخذين.

1. تقرير خسارة الإنتاج (Train ABC Evaporator production loss report)

السؤال: كم طن خسرنا، متى، ومن أي سبب وأي قسم؟ يوصل: يوميًا من Marimuthu / Emmanuel / Basanta، تراكمي من أول السنة. الشيت المهم: Reaction Area Downtime. صف لكل توقف.

العمودوش يعنيكيف تستخدمينه
Train6A00 / 6B00 / 6C00الترين. الحرف الثاني هو A أو B أو C
Filters + No of filters affectedأي فلاتر وقفت، وكم عددهاالخسارة تعتمد على العدد: ساعة على 4 فلاتر = 4 أضعاف ساعة على فلتر
Time From / Time Toبداية ونهاية التوقفالمدة = To − From. لو عبرت منتصف الليل أضيفي 24
Shutdown / Low load / Low P2O5نوع التوقفShutdown توقف كامل. Low load تشغيل بحمل أقل. Low P2O5 تركيز أقل. الثلاثة خسارة، بس الشات داون هو اللي يهم اجتماع OEE
CategoryBusiness / Equipment / Planned / Operation / ExternalEquipment = عطل. Planned = غسيل وصيانة مخططة. Business = نقص خام أو حمض (مو صيانة)
Departmentالقسم المسؤولقسمك: Rotary Mech، Stationary Mech ومشتقاتهم (Gyp / MH). وPlanned SD هو الغسيل المخطط
Production loss (MT)الخسارة بالطن= الدقائق × عدد الفلاتر × 0.30029. هذا الرقم اللي تجمعينه
Equivalent down timeالخسارة بالساعات المكافئة= الخسارة ÷ 72.07. يحوّل أي خسارة إلى «كأن الترين كله واقف كم ساعة»
Weekرقم الأسبوعيبدأ الأحد وينتهي السبت. استخدمي تعريفهم، لا تحسبين أسبوعك
0.30029

طن خسارة لكل دقيقة لكل فلتر

72.07

طن في الساعة للترين الكامل (4 فلاتر)

36,323

MDC للأسبوع = 72.07 × 24 × 7 × 3 ترينات

5 ساعات

تنظيف العمليات في كل غسيل، والباقي نافذة الصيانة

مثال حقيقي (1 إلى 5 سبتمبر): الخسارة الكلية 3,820 طن. منها Operation SAP (نقص حمض الكبريتيك) 2,805 طن أي 73%. الغسيل المخطط 826 طن أي 22%. الميكانيكا (Rotary + Stationary) 51 طن أي 1.3% فقط. هذي الجملة تقولينها في الاجتماع قبل أي رقم ثاني.

فخشيت Reaction Summary بيفوت جاهز، بس فلتره ثابت على شهر واحد ونوع واحد. لا تأخذين منه رقم بدون ما تتأكدين من الفلتر فوق (Month وShutdown/Low load). الأضمن تسوين بيفوت خاص فيك من الشيت الأول.

2. تقرير إغلاق الشات داون (Shutdown Closure Report)

السؤال: الشات داون أخذ كم مقابل المخطط، ومن أخّره أو قدّمه، وبكم؟ يوصل: بعد كل شات داون بيوم أو يومين من Devi Prasad أو Ali Al Rasheedi أو Chiran Saragadam. صفحة وحدة، PDF أو Excel.

في التقريروش يعنيوين يروح
Start / End Date & Timeالنافذة المخططةSD_Record ← Planned Start / End
Operation Window (Stop / Start-up)متى وقف الإنتاج فعلًا ومتى رجعOps Stop / Ops Start-up. هذي المدة اللي تدخل الشريحة
Maintenance Window (Handover / Return)متى استلمت الصيانة ومتى سلّمتMtn Handover / Mtn Return
Ahead / Delay in Hrsالفرق عن المخططينحسب لحاله. موجب = متقدم، سالب = متأخر
Delay / Ahead Reasonsالسبب بالكلامهذا نص الجستفكيشن. انسخيه كما هو في خانة Remark
Man Power / Jobs / Costالعمالة والوظائف والتكلفةأعمدتها في شيت Shutdowns
Major Activitiesالوحدات اللي انغسلتشيت Units: سطر لكل فلتر أو سكربر

مثال حقيقي (Train C، 7 سبتمبر): مخطط 17 ساعة (12 غسيل سكربر + 5 تبديل سير 6C10-Y02). نافذة العمليات من 8:00 صباحًا إلى 9:30 مساءً = 13.5 ساعة، والتقرير يكتب 14.5. متقدم عن المخطط لأن Instrument خلصت في ساعتين ونص بدل خمس. 44 وظيفة كلها مكتملة، والتكلفة 272,554 ريال.

3. تقرير التقدم اليومي (Daily Progress Report) وجدول شفتات SIS

السؤال: وش انسوى فعلًا أثناء الشات داون، ومين اشتغل؟ يوصل: يوميًا من Eric Paraiso وPalanivel Rajan. تحتاجينه في حالة وحدة: لما تقرير الإغلاق يعطيك نافذة وحدة للشات داون كله وأنتي تبغين وقت كل فلتر لحاله.

4. تقرير الإنتاج اليومي (Daily Production Report)

السؤال: كل ترين أنتج كم أمس مقابل الهدف؟ يوصل: يوميًا، وعندك قاعدة إيميل له من قبل. منه يجي صندوق «أمس» في داشبورد الاجتماع: الهدف، الفعلي، والفرق. لو الفرق كبير، تقرير الخسارة يقول لك ليش.

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

2

الجستفكيشن في ثلاث جمل، تتعبى قبل الاجتماع لا فيه

الجستفكيشن هو جواب سؤال واحد: «ليش الغسيل أخذ أكثر أو أقل من الهدف؟». المصدر جاهز في تقرير الإغلاق (Delay / Ahead Reasons)، فما يحتاج إبداع، يحتاج قالب.

Train C scrubber wash (7 Sep): 13.5 h vs 12 h target (+1.5 h).
Reason: combined with belt replacement 6C10-Y02 (planned 5 h); instrument work finished in 2.5 h instead of 5.
Impact: Planned SD loss this week 1,195 MT (3.3% of MDC). Action: none, ahead of plan.
الجملةمن وين
1. الترين والوحدة والتاريخ، الفعلي مقابل الهدف، والفرق بالإشارةSD_Record شيت Units (Actual Hrs وvs Target)
2. السببتقرير الإغلاق، خانة Delay / Ahead Reasons، بكلماتهم
3. الأثر بالطن والنسبة، والإجراء أو «لا يوجد»ملف Numbers شيت Slide figures
القاعدةأول ما يوصل تقرير الإغلاق، تكتبين الثلاث جمل في خانة Remark في SD_Record. يوم الاجتماع تنسخينها بس.

3

روتين OEE الأسبوعي بالمواعيد

الاجتماع الاثنين. الشغل كله يخلص الأحد. الاثنين صباحًا تحديث وتأكيد فقط.

الأحد 8:00حمّلي آخر تقرير خسارة إنتاج (اليوم أو أمس). احفظيه باسم Production_Loss_Report_20Sep.xlsx في مجلد المصدر. 5 دقائق.
الأحد 8:10ابحثي في الإيميل closure. كل تقرير إغلاق تاريخه داخل الأسبوع: سطر في Shutdowns وسطر لكل وحدة في Units، والجستفكيشن في Remark. 10 دقائق لكل شات داون.
الأحد 8:40الشريحتان بأمر واحد: python 5_Scripts\build_weekly_sd_slides.py --week 38. افتحي ملف Numbers وتأكدي من تاريخ التقرير في شيت Slide figures.
الأحد 9:00أرسلي الشرائح للمدير بجملتين: الخسارة والنسبة، وأكبر سبب. لو فيه تقرير إغلاق ناقص، اكتبي «Train B pending closure report».
الاثنين صباحًاافتحي دعوة الاجتماع واقرئي الوقت. لو وصل تقرير جديد، حدّثي وأعيدي الإرسال بعنوان «Updated».
  1. حطي تنبيه متكرر في التقويم: الأحد 8:00 «OEE weekly» 60 دقيقة
    التقويم يذكّرك، لا ذاكرتك.
  2. افتحي دعوة اجتماع OEE الأسبوعي وتأكدي من وقتها الحقيقي، واكتبيه هنا: ______
    لو الدعوة مو عندك، اطلبيها من منظم الاجتماع اليوم.
  3. أرسلي شريحة الأسبوع 37 المحدثة اليوم مع جملة «Updated after the meeting with the 12 Sep loss report»
    يصلح اللي صار بدون اعتذار طويل. المدير يشوف إنك رجعتي وصححتي.

4

قواعد الإيميل: أربع قواعد جديدة، أنتي تسوينها

عندك 6 قواعد شغالة (EHSS، IT، Daily Production Report، Rawabi_E، Abu Alia، Heat Stress). الناقص أن تقارير الشغل تجي في مجلدات بأرقام، فتلقينها في ثانية.

أولًا: أربعة مجلدات

في Outlook: كليك يمين على Inbox ← Create new folder. الأرقام تخليها مرتبة فوق:

المجلدوش يدخله
01 OEE Weeklyتقرير الخسارة وتقارير الإغلاق
02 HEMAYAملاحظات حماية اليومية
03 Daily Progressالتقدم اليومي وجدول SIS
04 Sparesقطع الغيار والطوارئ

ثانيًا: القواعد

الطريقة نفسها لكل قاعدة: الترس (Settings) ← Mail ← Rules ← Add new rule ← الاسم ← Add a condition ← Add an action ← Save.

#الاسمConditionAction
1OEE WeeklySubject includes: production loss
+ Or: Subject includes Closure
Move to 01 OEE Weekly + Categorize: OEE (ذهبي)
2HEMAYAFrom: Khaled Alalyani
+ Or: From Shanavas
Move to 02 HEMAYA
3Daily ProgressSubject includes: Daily Progress
+ Or: Subject includes Shift Schedule
Move to 03 Daily Progress
4SparesFrom: Nawaf AlAklabiMove to 04 Spares + Flag
  1. أنشئي المجلدات الأربعة
    ليش الأرقام: Outlook يرتب المجلدات أبجديًا، والرقم يرفعها فوق.
  2. أنشئي القاعدة 1 وجرّبيها: Rules ← النقاط الثلاث ← Run rule now
    لو انتقلت إيميلات الخسارة والإغلاق القديمة للمجلد، القاعدة صح.
  3. أكملي 2 و3 و4 بنفس الطريقة
    في القاعدة 1 و3 استخدمي Or بين الشرطين، لا And.
  4. اسحبي المجلدات الأربعة إلى Favorites
    تصير فوق Inbox مباشرة.
تنبيهالقاعدة اللي تحرك الإيميل تخفيه من Inbox. أول أسبوع افتحي المجلدات الأربعة كل صباح لين تتعودين.

5

داشبورد الاجتماع اليومي: الشكل الجديد بدون صور خلفية

نفس الثيم (ألوان معادن وخلفية Bone)، بس كل شي مبني من أشكال Power BI نفسها: مستطيلات وبطاقات وجداول. الفايدة أن أي تعديل تسوينه بنفسك، وما فيه صورة تنكسر لما يتغير المقاس.

الصفحة مقاسها 1280 × 720. تخطيطها من رسمة مديرك: شريط فوق وستة صناديق، صندوق لكل سؤال يُسأل في الاجتماع.

Daily Meeting · Mechanical MaintenancePAP · Train A · Sunday 20 Sep 2026
Area ▾Date ▾
3 Cards

Safety · HEMAYA

2Unsafe conditions
0Unsafe acts
3 / 1HEMAYA assigned / closed
2 Cards + Table

LLF

5Open
12Closed
6B40-P09C · Oil seepage · Open
6C40-F01A · Loose guard · Open
3 Cards + Table

Yesterday

1,700Target MT
1,639Actual MT
3.9 hDowntime
Major maintenance: scrubber wash · 08:00–18:50
Card + Table

Today

1,700Target MT
7Scheduled WOs
Valve overhaul · RPM248435 · crew 5 · 07:30
Filter cloth change · RPM913735 · crew 3
Table

Major concerns & highlights

Filter D cloth wear · Planner · due 9 Sep · Open
Scrubber wash extended · Area eng. · due 13 Sep · In progress
2 Cards + Table

Condition monitoring

2Alert
1Danger
6B30-A01 · Bearing temp 92 · Danger
6C40-P08C · Vibration 6.2 · Alert

مواصفات كل عنصر (عشان تبنينه بالضبط)

العنصرالنوع في Power BIالموقع والمقاس (X, Y, W, H)التنسيق
خلفية الصفحةFormat page ← Canvas backgroundالصفحة كلهالون #F7F3E9 (Bone)، شفافية 0%
الشريط العلويShape ← Rectangle0, 0, 1280, 64تعبئة أبيض، حد #E0DEDB 1px، بدون زوايا
الشعارInsert ← Image (Maaden_Icon_Logo_RGB_Gold.png)24, 14, 36, 36الشعار فقط، بدون خلفية
العنوانText box72, 10, 500, 44DIN Next 16 غامق #343631، وتحته السطر الصغير Segoe UI 10 #5F5E5B
فلتر المنطقةSlicer (Dropdown)860, 16, 180, 32Area من جدول Lists
فلتر التاريخSlicer (Dropdown أو Relative date)1056, 16, 200, 32Calendar[Date]، القيمة الافتراضية آخر يوم
الصناديق الستةShape ← Rectangle (واحد لكل صندوق)الصف الأول Y=84 وارتفاع 300. الصف الثاني Y=400 وارتفاع 296. الأعمدة X = 24 و440 و856، وعرض كل واحد 400أبيض، حد #E0DEDB 1px، زوايا 8
شريط اللون على يسار كل صندوقShape ← Rectangleنفس X وY للصندوق، عرض 4، نفس الارتفاعأخضر للسلامة، برتقالي LLF وCM، Phosphate لأمس، ذهبي لليوم، Crimson للمخاوف
عنوان كل صندوقText boxداخل الصندوق: +16 من X، +10 من Y، عرض 300، ارتفاع 28Segoe UI Semibold 12، #343631
البطاقاتCard (new) أو Cardداخل الصندوق: Y+48، ارتفاع 92، ثلاث بطاقات بعرض 116 وبينها 12الرقم DIN 28، العنوان Segoe UI 9 رمادي، خلفية #F7F3E9، زوايا 4
الجداولTableداخل الصندوق: Y+152 إلى نهاية الصندوق ناقص 12رأس الجدول #343631 بخط أبيض، صفوف بيضاء، خطوط أفقية فقط #E0DEDB، خط 10
ليش الأرقام هذيهوامش 24 من الأطراف، و16 بين الصناديق، وكل شي مضاعفات 4. العين تحس بالترتيب حتى لو ما تعرف ليش. نفس المنطق تنقلينه لداشبورد الميكانيكال والتكلفة: نفس الشريط، نفس الصناديق، محتوى مختلف.

6

دروس البناء: درس واحد كل جلسة، على جهاز الدوام

الدليل المفصلكل درس هنا مختصر. التفصيل الكامل (الإكسل، الأيقونات ومواقعها، التنسيق عنصر عنصر، DAX) في دليل بناء داشبورد الاجتماع.

ثمانية دروس، كل درس 30 إلى 45 دقيقة. ما تنتقلين للدرس التالي إلا لما ينتهي اللي قبله ويشتغل. علّمي على الدرس هنا لما تخلصينه.

  1. الدرس 1: المجلد وملف الإدخال
    أنشئي في OneDrive مجلد PAP_Mech\01_Data\DailyMeeting، وفيه ملف Daily_Inputs.xlsx بسبع شيتات، كل شيت جدول (Ctrl+T) باسمه: tblSafety (Date, Area, Unsafe conditions, Unsafe acts, HEMAYA assigned, HEMAYA closed)، tblLLF (Date, Area, Equipment, Finding, Raised by, Status, Closed date)، tblProduction (Date, Area, Target MT, Actual MT, Downtime hrs, Major maintenance)، tblActivities (Date, Area, When, Activity, Work order, Crew, Start, Status)، tblConcerns (Date, Area, Concern, Owner, Due, Status)، tblCM (Date, Area, Asset, Parameter, Level, Value, Action, Status)، tblLists (Area, Status, Level).
    ليش: Power BI يقرأ الجداول المسماة بثبات حتى لو زادت الصفوف. النسخة الجاهزة عندك في 05_Daily_Meeting\1_Working\Daily_Inputs.xlsx تنسخين منها الأعمدة.
  2. الدرس 2: ملف Power BI جديد والثيم والصفحة
    File ← New. View ← Themes ← Browse for themes ← Hub_Theme.json. Format page: Canvas size Custom 1280 × 720، وCanvas background لون #F7F3E9. سمّي الصفحة Train A. ارسمي الشريط العلوي والشعار والعنوان بمقاسات القسم 5.
    ليش الثيم أول: كل visual جديد ياخذ الخطوط والألوان لحاله، فما تعيدين التنسيق 30 مرة.
  3. الدرس 3: البيانات والتقويم
    Get data ← Excel workbook ← الملف ← علّمي على الجداول السبعة ← Load. بعدين Modeling ← New table:
    Calendar = ADDCOLUMNS(CALENDAR(DATE(2026,1,1), DATE(2027,12,31)), "Day", FORMAT([Date],"ddd"), "Month", FORMAT([Date],"MMM yy"))
    Mark as date table. في Model view اربطي Calendar[Date] بعمود Date في كل جدول (واحد إلى كثير).
    ليش: فلتر تاريخ واحد يتحكم بالصناديق الستة.
  4. الدرس 4: المقاييس
    Modeling ← New measure، واحد واحد (اسم الجدول عندك قد يختلف):
    Target MT = SUM(tblProduction[Target MT])
    Actual MT = SUM(tblProduction[Actual MT])
    Downtime hrs = SUM(tblProduction[Downtime hrs])
    Unsafe conditions = SUM(tblSafety[Unsafe conditions])
    Unsafe acts = SUM(tblSafety[Unsafe acts])
    HEMAYA assigned = SUM(tblSafety[HEMAYA assigned])
    HEMAYA closed = SUM(tblSafety[HEMAYA closed])
    LLF open = CALCULATE(COUNTROWS(tblLLF), tblLLF[Status] = "Open")
    LLF closed = CALCULATE(COUNTROWS(tblLLF), tblLLF[Status] = "Closed")
    Scheduled WOs = CALCULATE(COUNTROWS(tblActivities), tblActivities[When] = "Today")
    CM Alert = CALCULATE(COUNTROWS(tblCM), tblCM[Level] = "Alert", tblCM[Status] = "Open")
    CM Danger = CALCULATE(COUNTROWS(tblCM), tblCM[Level] = "Danger", tblCM[Status] = "Open")
    Yesterday MT = CALCULATE([Actual MT], DATEADD('Calendar'[Date], -1, DAY))
    ليش المقاييس لا الأعمدة: المقياس يحسب حسب الفلتر (اليوم، الترين)، والعمود ثابت.
  5. الدرس 5: الفلاتر وصندوقا السلامة وLLF
    Slicer للـArea وSlicer للتاريخ في الشريط. بعدين مستطيل الصندوق، شريط اللون، العنوان، ثم ثلاث بطاقات Card: Unsafe conditions، Unsafe acts، HEMAYA assigned. صندوق LLF: بطاقتان (Open وClosed) وجدول Table فيه Equipment وFinding وStatus.
    تلميح: اعملي صندوق واحد كامل، بعدين Ctrl+C وCtrl+V للصناديق الباقية وغيّري الحقول بس.
  6. الدرس 6: أمس، اليوم، المخاوف، ومراقبة الحالة
    أمس: بطاقات Target MT وActual MT وDowntime hrs وجدول Major maintenance. اليوم: Target MT وScheduled WOs وجدول Activities مفلتر على When = Today (Filters pane على الـvisual). المخاوف: جدول Concern وOwner وDue وStatus. مراقبة الحالة: CM Alert وCM Danger وجدول Asset وParameter وValue وLevel.
    تنسيق شرطي: في جدول CM: Level ← Conditional formatting ← Background color ← Rules: Danger = #F2E0D8، Alert = #F8E7D8.
  7. الدرس 7: باقي الصفحات وقطع الغيار
    كليك يمين على الصفحة ← Duplicate page: Train B وTrain C وCommon Area وCooling Tower، وغيّري فلتر Area في كل واحدة (Filters on this page). صفحة قطع الغيار: ثلاث جداول: Zero on hand، Waiting for service، Under service (CWS)، وصفحة Ready to use مع الموقع. أزرار التنقل: Insert ← Buttons ← Navigator ← Page navigator يعمل الشريط لحاله.
  8. الدرس 8: النشر والتحديث
    Publish ← My workspace (أو مساحة القسم). في Power BI Service: Dataset ← Settings ← Data source credentials ← OneDrive. Scheduled refresh: 7:00 صباحًا يوميًا. الملف على OneDrive فما يحتاج Gateway.
    النتيجة: اللي يسجل في Daily_Inputs الساعة 6:30 يطلع في الاجتماع 7:30 بدون ما تفتحين Power BI.

7

كيف يقرأ الداشبورد ملفاته لحاله (بدون نسخ ولصق)

الفكرة في جملة: مجلد ثابت + اسم ملف ثابت + Power Query يأخذ آخر ملف. أي تقرير يوصلك بالإيميل (خسارة الإنتاج، الإنتاج اليومي) تحطينه في مجلده، وتضغطين Refresh، والداشبورد يقرأ الجديد.

الخطوة 1: مجلد لكل تقرير

OneDrive\PAP_Mech\01_Data\
    Production_Loss\      <- Production_Loss_Report_20Sep.xlsx
    Daily_Production\     <- Daily_Production_20Sep.xlsx
    Closure_Reports\      <- Closure_TrainB_10Sep.pdf
    DailyMeeting\         <- Daily_Inputs.xlsx

الخطوة 2: كود Power Query يأخذ آخر ملف في المجلد

Get data ← Blank query ← Advanced Editor ← الصقي هذا وغيّري المسار:

let
    Source  = Folder.Files("C:\Users\YOURNAME\OneDrive - Maaden\PAP_Mech\01_Data\Production_Loss"),
    Excel   = Table.SelectRows(Source, each [Extension] = ".xlsx" and not Text.StartsWith([Name], "~$")),
    Sorted  = Table.Sort(Excel, {{"Date modified", Order.Descending}}),
    Latest  = Table.FirstN(Sorted, 1),
    Book    = Excel.Workbook(Latest{0}[Content], null, true),
    Sheet   = Book{[Item = "Reaction Area Downtime", Kind = "Sheet"]}[Data],
    NoTitle = Table.Skip(Sheet, 1),
    Headers = Table.PromoteHeaders(NoTitle, [PromoteAllScalars = true]),
    Rows    = Table.SelectRows(Headers, each [Date] <> null),
    Typed   = Table.TransformColumnTypes(Rows, {{"Date", type date}, {"Production loss(Formula)", type number}})
in
    Typed
السطروش يسوي
Folder.Filesيقرأ كل الملفات في المجلد
SelectRowsيأخذ الإكسل فقط ويتجاهل ملفات ~$ المؤقتة
Sort + FirstNالأحدث تعديلًا أولًا، ويأخذ واحد. هذا اللي يمنع الداتا القديمة.
Excel.Workbook ← Sheetيفتح الشيت المطلوب
Skip(1) + PromoteHeadersالصف الأول عنوان التقرير، والصف الثاني هو رؤوس الأعمدة
فخاسم العمود Production loss(Formula) اكتبيه بالضبط كما هو في ملفك. افتحي الشيت وانسخيه من رأس العمود.

الخطوة 3: التحديث

على جهازك: Home ← Refresh. في Power BI Service: نفس الاستعلام يشتغل لو المجلد على OneDrive وتربطينه برابط SharePoint بدل المسار المحلي: SharePoint.Files("https://maaden-my.sharepoint.com/personal/...") مع Scheduled refresh. اسألي ICT عن الرابط الصحيح لـ OneDrive عندك.

الخطوة 4 (اختيارية، بعدين): الإيميل يحفظ المرفق لحاله

في Power Automate (موجود مع Microsoft 365 عندك): Templates ← ابحثي Save Office 365 email attachments to OneDrive. الشرط: Subject contains «production loss». المجلد: 01_Data\Production_Loss. بعدها ما تلمسين المرفق أبدًا: يوصل، ينحفظ، والداشبورد يقرأه.

8

ترتيب جهاز الدوام

لما تصورين لي المجلدات بشوف وش عندك وأرتبها. قبل كذا، هذا الشكل اللي نمشي عليه: مجلد واحد على OneDrive، ورقم قبل كل مجلد.

OneDrive\PAP_Mech\
  00_Inbox\            any file from email lands here first, moved the same day
  01_Data\             one folder per report (section 7)
  02_PowerBI\          one pbix per dashboard + Hub_Theme.json
  03_Outputs\          what you deliver: Washing_SD_W38.pptx etc., one folder per week
  04_Guides\           this notebook and the guides
  _Archive\            finished. never deleted, only moved
قاعدتان بسالملف الخام ما يتعدل (ينسخ ويتعدل في مكان ثاني). واسم أي ملف يوصل بالإيميل فيه التاريخ.

9

خطة الأسبوع: من «أعيد» إلى «أعدّل»

الاثنين مساءًاقرئي القسم 0 و1 و2. أرسلي شريحة W37 المحدثة. أنشئي المجلدات والقواعد (القسم 4). 45 دقيقة.
الثلاثاءالدروس 1 و2 و3 من القسم 6. النتيجة: ملف Power BI فيه الثيم والصفحة والبيانات.
الأربعاءالدروس 4 و5 و6. النتيجة: صفحة Train A كاملة بستة صناديق.
الخميسالدرسان 7 و8. النتيجة: كل الصفحات منشورة وتتحدث لحالها. اعرضيها على مديرك.
الأحدروتين OEE بمواعيده (القسم 3). الشريحة عند المدير الساعة 9.
الأسبوع اللي بعدهداشبورد الميكانيكال والتكلفة بنفس الشريط ونفس الصناديق. تعديل، لا إعادة.

آخر تحديث 14 سبتمبر 2026 · الملفات: 04_Washing_Shutdown و05_Daily_Meeting و09_Maintenance_Hub\6_Build_Kit