معادن · الصيانة الميكانيكية PAP · دليل بناء

داشبورد الاجتماع اليومي: من الإكسل إلى Power BI، كل عنصر مبني بيدك

بدون صورة خلفية. الصفحة كلها من أربع لبنات فقط: مستطيل، نص، بطاقة، جدول. والأيقونات من مواقع مجانية بلون معادن. تمشين بالترتيب: الإكسل، الأيقونات، Power Query، النموذج، الصفحة، العناصر، التفاعل، النشر. كل خطوة فيها «ليش» عشان تقدرين تعدلين بعدين بدون ما ترجعين لي.

0

القاعدة: أربع لبنات، وبس

أي شي تشوفينه في داشبورد احترافي هو واحد من أربعة، مهما بدا معقدًا:

1. مستطيل

Insert ← Shapes ← Rectangle. صندوق، شريط، خط فاصل، شريط لون.

2. نص

Insert ← Text box. عنوان، عنوان صندوق، ملاحظة صغيرة.

3. بطاقة

Card visual. رقم واحد بعنوان، مع أيقونة وسطر مقارنة.

4. جدول

Table visual. القوائم: أوامر، ملاحظات، إنذارات.

والأيقونات تدخل بطريقتين: صورة صغيرة (Insert ← Image) تحطينها جنب العنوان، أو أيقونة داخل البطاقة نفسها. والحالة (Open / Danger) تتلون بـ Conditional formatting، لا بصور.

ليش بدون صورة خلفيةالصورة تتكسر لما يتغير المقاس، وما تقدرين تحركين صندوق واحد بدون ما تفتحين برنامج رسم. والمستطيل تسحبينه وتغيرين لونه في ثانية، ولما تبنين داشبورد الميكانيكال والتكلفة تنسخين الصناديق نفسها.
Daily Meeting · Mechanical MaintenancePAP · Train A · Tuesday 15 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 · 96%
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

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

1

المرحلة 1: الإكسل، مصدر الإدخال

ملف واحد اسمه Daily_Inputs.xlsx على OneDrive في PAP_Mech\01_Data\DailyMeeting. سبع شيتات، وكل شيت فيه جدول واحد (Ctrl+T) باسم ثابت. الناس يكتبون فيه، وPower BI يقرأه.

القواعد الخمس للملف

  1. الصف الأول رؤوس أعمدة، والبيانات تبدأ من الصف الثاني مباشرة
    بدون عنوان فوق الجدول ولا صفوف فاضية. Power BI يأخذ الصف الأول كأسماء أعمدة.
  2. كل شيت جدول مسمى: حددي الأعمدة ← Ctrl+T ← Table Design ← Table Name
    الجدول يتمدد لحاله لما يضيفون صف. الاسم هو اللي يظهر في Power BI.
  3. صف واحد لكل حدث، وبدون خلايا مدمجة
    Merge cells يكسر Power Query. لو تبغين شكل حلو للمدخلين، لونوا الرأس بس.
  4. القوائم من شيت Lists بـ Data Validation
    Data ← Data Validation ← List ← Source: =tblLists[Area]. يمنع «Train A» بمسافتين أو «train a». الفلاتر في Power BI تعتمد على تطابق النص حرفيًا.
  5. عمود Date تنسيقه Short Date، ويُكتب فيه تاريخ فقط بدون وقت
    تاريخ بوقت يخلي 15/09 8:00 و15/09 9:00 يومين مختلفين في العلاقة مع التقويم.

الجداول السبعة بالتفصيل

الجدولالأعمدة (بالترتيب)النوعمثال
tblListsArea · Status · Level · When · SpareStatusنصTrain A / Open / Alert / Today / On hand
tblSafetyDate · Area · Unsafe conditions · Unsafe acts · HEMAYA assigned · HEMAYA closed · Incidents · Noteتاريخ · قائمة · أرقام · نص15/09/2026 · Train A · 1 · 0 · 2 · 1 · 0
tblLLFDate · Area · Equipment · Finding · Raised by · Status · Closed dateتاريخ · قائمة · نص · نص · نص · قائمة · تاريخ… · 6B40-P09C · Oil seepage at seal · Foreman B · Open · (فاضي)
tblProductionDate · Area · Target MT · Actual MT · Downtime hrs · Major maintenance · Noteتاريخ · قائمة · رقم · رقم · رقم · نص… · Train A · 1700 · 1639 · 3.9 · Scrubber wash
tblActivitiesDate · Area · When · Activity · Work order · Crew · Start · Status · Noteتاريخ · قائمة · قائمة (Yesterday/Today) · نص · نص · رقم · وقت · قائمة… · Today · Valve overhaul · RPM248435 · 5 · 07:30 · Planned
tblConcernsDate · Area · Concern · Owner · Due · Status · Noteتاريخ · قائمة · نص · نص · تاريخ · قائمة… · Filter D cloth wear · Planner · 18/09 · Open
tblCMDate · Area · Asset · Parameter · Level · Value · Action · Statusتاريخ · قائمة · نص · نص · قائمة (Alert/Danger) · رقم · نص · قائمة… · 6B30-A01 · Bearing temperature · Danger · 92 · Inspect within 24 h · Open
عمود Area في كل جدولهو المفتاح اللي يخلي صفحة Train A تعرض Train A بس. لازم يكون من القائمة نفسها في كل الجداول.
فخلا تغيرين اسم عمود بعد ما يربطه Power BI. لو غيرتيه، Power Query يطلع خطأ «column not found». لو لازم، غيريه في الإكسل ثم في Power Query خطوة Rename.

النسخة الجاهزة عندك في 05_Daily_Meeting\1_Working\Daily_Inputs.xlsx فيها نفس الأعمدة. انسخي الرؤوس منها بدل ما تكتبينها.

2

المرحلة 2: الأيقونات، من وين وكيف تجهزينها

الأيقونة الحلوة لها ثلاث صفات: من عائلة واحدة (نفس السماكة ونفس الأسلوب)، لون واحد من الهوية، ومقاس واحد. لو خلطتي عائلتين تحس العين بالفوضى حتى لو ما تعرف ليش.

جاهز لكالأيقونات الستة عشر محمّلة ومعاد تلوينها بأربعة ألوان (SVG وPNG شفاف 48 و96) في حقيبة 9_Daily_Build_Kit\Icons، مع الثيم وملف الإكسل الجاهز وكود DAX وM ومواقع العناصر. الحقيبة في 10_ملفاتي_النهائية وفي C:\PAP_Dashboards وملف zip بجانبها. تقدرين تتخطين التحميل وتبدئين من الإدراج.

المواقع

الموقعوش يميزهالترخيصكيف تحمّلين
Google Material Symbolsالخيار الأول. آلاف الأيقونات بعائلة واحدة. تختارين السماكة (Weight) والتعبئة (Fill) واللون والمقاس قبل التحميلمجاني (Apache 2.0)، بدون ذكر مصدرابحثي الاسم ← اضغطي الأيقونة ← في اللوحة يمين: Weight 400، Fill 0، Color #343631، Size 48 ← Download SVG أو PNG
Tabler Icons5000+ أيقونة خطية نظيفة، مناسبة جدًا للصناعة (مصنع، مضخة، صمام)مجاني (MIT)ابحثي ← اضغطي الأيقونة ← Download SVG / PNG. اللون تغيرينه في الموقع قبل التحميل
Iconifyيجمع كل العائلات في مكان واحد (Material، Tabler، Fluent، Phosphor). تبحثين «pump» وتشوفين كل الخياراتحسب العائلة، أغلبها مجانياختاري الأيقونة ← Color ← Size ← Download PNG
Icons8أساليب كثيرة وألوان جاهزة، وفيه أيقونات «Fluent» تشبه مايكروسوفتمجاني مع ذكر المصدر، أو اشتراكDownload PNG بالمقاس واللون من الموقع
Flaticonأكبر مكتبة، مفيدة للأيقونات الصناعية النادرةمجاني مع ذكر المصدرEdit icon ← Color ← Download PNG
Nudge BI Icon Libraryأيقونات مصممة للداشبوردات، وتعطيك كود Base64 جاهز للصق في Power BI مباشرةمجاني حسب اتفاقية الموقعIcon Color ← Copy Base64 أو Download
القرارMaterial Symbols لكل شي، وTabler لو ما لقيتي أيقونة صناعية. Weight 400، Fill 0 (خطية)، لون #343631 للعناوين، و #6B634B للبطاقات. مقاس 48 بكسل PNG (تصغرينه في Power BI بدون ما يتشوه).

الأيقونات اللي تحتاجينها (12 أيقونة)

الاستخداماسم البحث في Material Symbolsاسم الملف
Safety · HEMAYAhealth_and_safety أو shieldic_safety.png
LLFfact_checkic_llf.png
Yesterdayhistoryic_yesterday.png
Todaytodayic_today.png
Concernswarning أو flagic_concern.png
Condition monitoringmonitor_heart أو vibrationic_cm.png
Targettargetic_target.png
Productionfactoryic_production.png
Downtimetimer_offic_downtime.png
Work ordersbuild أو constructionic_wo.png
Spare partsinventory_2ic_spares.png
Calendar / datecalendar_monthic_calendar.png
  1. أنشئي مجلد PAP_Mech\02_PowerBI\Icons وحمّلي الاثنا عشر فيه بالأسماء فوق
    اسم ثابت يخليك تبدلين أيقونة بدون ما تعيدين إدراجها.
  2. حمّلي شعار معادن الذهبي Maaden_Icon_Logo_RGB_Gold.png في نفس المجلد
    من مجلد _Brand عندك.

ثلاث طرق تدخل فيها الأيقونة في Power BI

الطريقةمتىكيف
1. صورة ثابتةأيقونة عنوان الصندوق، الشعارInsert ← Image ← اختاري الملف. Format ← Scaling: Fit. المقاس 20 × 20 جنب العنوان.
2. أيقونة داخل البطاقةبطاقات الأرقامCard visual ← Format ← Image ← On ← Image type: Image URL أو ارفعي الملف ← Position: Left ← Size 24. (في النسخ الأقدم من Power BI ما فيه، فاستخدمي الطريقة 1 فوق البطاقة).
3. أيقونة تتغير مع البياناتالحالة في الجداول: Open / Closed / Alert / Dangerمقياس DAX يرجع SVG صغير، وData category = Image URL، ثم تحطينه كعمود في الجدول. الكود تحت.

الطريقة 3: نقطة حالة ملونة بـ DAX (انسخي كما هي)

Status dot =
VAR s = SELECTEDVALUE ( tblLLF[Status] )
VAR c = SWITCH ( s, "Open", "%23C76210", "In progress", "%23B8A567", "Closed", "%23007A3D", "%23BDBAB5" )
RETURN
    "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><circle cx='8' cy='8' r='6' fill='" & c & "'/></svg>"

بعدها: حددي المقياس ← Measure tools ← Data category: Image URL. اسحبيه أول عمود في الجدول، وعرض العمود 30. تظهر نقطة برتقالية للمفتوح وخضراء للمقفل.

فخفي DAX لازم # تنكتب %23 وإلا الصورة تطلع سوداء. ونفس الشي % تصير %25.

نفس الفكرة لمستوى CM

Level dot =
VAR s = SELECTEDVALUE ( tblCM[Level] )
VAR c = SWITCH ( s, "Danger", "%238A340F", "Alert", "%23C76210", "%23007A3D" )
RETURN
    "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><circle cx='8' cy='8' r='6' fill='" & c & "'/></svg>"

3

المرحلة 3: Power Query، تنظيف قبل التحميل

  1. Home ← Get data ← Excel workbook ← Daily_Inputs.xlsx
    في النافذة تشوفين الجداول (أيقونة جدول) والشيتات (أيقونة ورقة). اختاري الجداول tbl… فقط، وليس الشيتات. الجدول يعرف حدوده، والشيت يجيب الفاضي معه.
  2. اضغطي Transform Data (لا Load)
    تفتح نافذة Power Query. هنا تنظفين مرة وحدة، وكل Refresh يعيد نفس التنظيف لحاله.
  3. في كل جدول: تأكدي من أنواع الأعمدة (الأيقونة على يسار اسم العمود)
    Date ← تقويم (Date لا Date/Time). الأرقام ← 1.2 (Decimal) أو 123 (Whole). النص ← ABC. لو Date طلع Date/Time: كليك على الأيقونة ← Date.
  4. امسحي الصفوف الفاضية: Home ← Remove Rows ← Remove Blank Rows
    لأن الجدول في الإكسل أحيانًا يتمدد على صفوف فاضية.
  5. أعمدة النص: حدديها ← Transform ← Format ← Trim ثم Clean
    يشيل المسافات الزايدة اللي تخلي «Open » غير «Open».
  6. tblLists: خليه محمّل (Enable load مفعّل)
    تحتاجينه لفلتر Area، بس ما تربطينه بعلاقات مع الجداول الثانية.
  7. Home ← Close & Apply
    لو طلع خطأ، اسمه يقول لك أي جدول وأي عمود. ارجعي للإكسل وصلحي الاسم.
لما تبغين التقارير تقرأ من مجلد لحالها(تقرير الخسارة والإنتاج اليومي) استخدمي كود Folder.Files في دفتر الأسبوع، القسم 7. نفس النافذة، Blank query ← Advanced Editor.

4

المرحلة 4: النموذج والمقاييس

جدول التقويم

Modeling ← New table:

Calendar =
ADDCOLUMNS (
    CALENDAR ( DATE ( 2026, 1, 1 ), DATE ( 2027, 12, 31 ) ),
    "Day", FORMAT ( [Date], "ddd" ),
    "Day name", FORMAT ( [Date], "dddd" ),
    "Month", FORMAT ( [Date], "MMM yy" ),
    "Month no", MONTH ( [Date] ),
    "Week", WEEKNUM ( [Date], 1 ),
    "Is weekend", WEEKDAY ( [Date], 1 ) IN { 6, 7 }
)
  1. حددي جدول Calendar ← Table tools ← Mark as date table ← Date
    يخلي دوال الوقت (أمس، الأسبوع) تشتغل صح.
  2. Model view: اسحبي Calendar[Date] على Date في كل جدول من الستة
    العلاقة واحد إلى كثير، اتجاه واحد. لا تربطين tblLists.
  3. أنشئي جدول فاضي للمقاييس: Enter data ← الاسم _Measures ← Load
    كل المقاييس تنحط فيه. لما يصير فيه مقاييس فقط، Power BI يعطيه أيقونة آلة حاسبة ويرفعه فوق.

المقاييس (Modeling ← New measure، وحدة وحدة)

-- الإنتاج
Target MT      = SUM ( tblProduction[Target MT] )
Actual MT      = SUM ( tblProduction[Actual MT] )
Achievement %  = DIVIDE ( [Actual MT], [Target MT] )
Gap MT         = [Actual MT] - [Target MT]
Downtime hrs   = SUM ( tblProduction[Downtime hrs] )
Yesterday MT   = CALCULATE ( [Actual MT], DATEADD ( 'Calendar'[Date], -1, DAY ) )

-- السلامة
Unsafe conditions = SUM ( tblSafety[Unsafe conditions] )
Unsafe acts       = SUM ( tblSafety[Unsafe acts] )
HEMAYA assigned   = SUM ( tblSafety[HEMAYA assigned] )
HEMAYA closed     = SUM ( tblSafety[HEMAYA closed] )
HEMAYA text       = [HEMAYA assigned] & " / " & [HEMAYA closed]

-- LLF (مفتوح = كل اللي ما انقفل حتى تاريخ الفلتر)
LLF open   = CALCULATE ( COUNTROWS ( tblLLF ), tblLLF[Status] = "Open" )
LLF closed = CALCULATE ( COUNTROWS ( tblLLF ), tblLLF[Status] = "Closed" )

-- اليوم
Scheduled WOs = CALCULATE ( COUNTROWS ( tblActivities ), tblActivities[When] = "Today" )

-- المخاوف
Open concerns = CALCULATE ( COUNTROWS ( tblConcerns ), tblConcerns[Status] <> "Closed" )

-- مراقبة الحالة
CM Alert  = CALCULATE ( COUNTROWS ( tblCM ), tblCM[Level] = "Alert",  tblCM[Status] = "Open" )
CM Danger = CALCULATE ( COUNTROWS ( tblCM ), tblCM[Level] = "Danger", tblCM[Status] = "Open" )

-- عنوان الصفحة يتغير مع التاريخ
Page title = "Daily meeting · " & SELECTEDVALUE ( tblLists[Area], "All areas" ) & " · "
             & FORMAT ( MAX ( 'Calendar'[Date] ), "dddd d MMM yyyy" )
  1. تنسيق الأرقام: حددي المقياس ← Measure tools ← Format
    Target MT وActual MT: Whole number مع فاصلة الآلاف. Achievement %: Percentage بدون كسور. Downtime hrs: Decimal برقم واحد.
ليش مقياس Page titleصندوق النص ما يقدر يقرأ من البيانات. فالعنوان اللي يتغير مع الفلتر يكون Card بمقياس نصي، وتخفين عنوانها. كذا لما تختارين Train B يتغير العنوان لحاله.

5

المرحلة 5: الصفحة والثيم

  1. View ← Themes ← Browse for themes ← Hub_Theme.json
    الثيم يحط ألوان معادن كألوان افتراضية، ويطفي الحدود والظلال والعناوين على كل visual، ويحط خط DIN للأرقام وSegoe UI للنص. من الملف: background #FFFFFF، secondaryBackground #F7F3E9، foreground #343631، tableAccent #B8A567.
  2. اضغطي مكان فاضي ← Format page ← Canvas settings ← Type: Custom ← 1280 × 720
    مقاس الشاشة في غرفة الاجتماع. Vertical alignment: Top.
  3. Canvas background ← Color #F7F3E9 ← Transparency 0%
    هذي «الخلفية» كلها. لون واحد، لا صورة.
  4. View ← علّمي Gridlines وSnap to grid وLock objects (بعد ما تخلصين)
    الشبكة تخلي المحاذاة دقيقة بدون ما تعدين بكسل.
  5. Filter pane: أخفيه من View ← Filters (أو اسحبيه)
    صفحة الاجتماع ما تحتاجه ظاهر.

ألوان الهوية اللي تستخدمينها في الصفحة

اللونالكودوين
Bone#F7F3E9خلفية الصفحة، خلفية البطاقات
أبيض#FFFFFFالشريط العلوي والصناديق
Moonstone#E0DEDBالحدود وخطوط الجداول
Phosphate#343631النص الأساسي، رأس الجداول، الأرقام
Iron#5F5E5Bالنص الثانوي وعناوين البطاقات
Gold#B8A567شريط لون «اليوم»، التمييز
Kingdom#007A3Dالسلامة، Closed، فوق الهدف
Copper#C76210LLF وCM، Alert، Open
Crimson#8A340Fالمخاوف، Danger

6

المرحلة 6: العناصر واحد واحد، بالمقاس والتنسيق

كل عنصر: وش تدرجين، وين تحطينه (Format ← General ← Properties ← Position وSize)، ووش تعدلين في التنسيق. اكتبي الأرقام في خانات Position مباشرة، أسرع من السحب.

أ. الشريط العلوي

العنصرالإدراجX · Y · W · Hالتنسيق (Format)
خلفية الشريطInsert ← Shapes ← Rectangle0 · 0 · 1280 · 64Shape ← Style ← Fill: أبيض. Border: On، #E0DEDB، عرض 1. Rounded corners: 0. Effects ← Shadow: Off
الشعارInsert ← Image ← الشعار الذهبي24 · 14 · 36 · 36Image ← Scaling: Fit
العنوان الديناميكيCard ← Fields: [Page title]72 · 8 · 620 · 30Callout value: Segoe UI Semibold 15، #343631، محاذاة يسار. Category label: Off. Background: Off. Padding: 0
السطر الصغيرInsert ← Text box: «PAP · Mechanical Maintenance · Daily meeting»72 · 36 · 620 · 22Segoe UI 10، #5F5E5B
فلتر المنطقةSlicer ← Field: tblLists[Area]860 · 16 · 180 · 32Slicer settings ← Style: Dropdown. Selection: Single select. Header: Off. Values: خط 10. Background: أبيض. Border: #E0DEDB
فلتر التاريخSlicer ← Field: Calendar[Date]1056 · 16 · 200 · 32Style: Dropdown أو Relative date (Last 1 day). Header: Off. الشكل نفسه
ليش الفلاتر في الشريطالشريط هو المكان الوحيد اللي «يتحكم» بالصفحة، والباقي «يعرض». المدير يعرف وين يضغط بدون ما يسأل.

ب. الصندوق (اعمليه مرة وانسخيه خمس مرات)

العنصرالإدراجX · Y · W · H (للصندوق الأول)التنسيق
جسم الصندوقShapes ← Rectangle24 · 84 · 400 · 300Fill أبيض. Border #E0DEDB 1. Rounded corners: 8. Shadow: Off
شريط اللونShapes ← Rectangle24 · 84 · 4 · 300Fill بلون الصندوق (أخضر للسلامة). Border: Off. Rounded corners: 0
أيقونة العنوانImage ← ic_safety.png44 · 96 · 20 · 20Scaling: Fit
عنوان الصندوقText box: «Safety · HEMAYA»70 · 92 · 300 · 28Segoe UI Semibold 12، #343631. Background: Off
البطاقة 1Card ← [Unsafe conditions]44 · 132 · 116 · 92انظري تنسيق البطاقة تحت
البطاقة 2Card ← [Unsafe acts]172 · 132 · 116 · 92نفسه
البطاقة 3Card ← [HEMAYA text]300 · 132 · 116 · 92نفسه
الجدول (لو فيه)Table44 · 236 · 372 · 136انظري تنسيق الجدول تحت

مواقع الصناديق الستة: الصف الأول Y = 84. الصف الثاني Y = 400 وارتفاعه 296. الأعمدة X = 24 و440 و856. كل عناصر الصندوق تنزاح بنفس الفرق (416 لليمين، 316 لتحت).

تنسيق البطاقة (Card)

  1. Format ← Callout value: خط DIN Next LT Pro (أو Segoe UI Bold لو DIN مو مركب) 26، #343631، Horizontal alignment: Left
    DIN هو خط معادن. لو مو مركب على جهاز الدوام، Segoe UI Bold مقبول ومتوفر في كل جهاز.
  2. Category label: On، Segoe UI 9، #5F5E5B، Position: Below value
    العنوان تحت الرقم يخلي العين تقرأ الرقم أول.
  3. Cards ← Background: #F7F3E9. Border: Off. Rounded corners: 4. Padding: 10
    لون Bone على أبيض يعطي عمق خفيف بدون ظل.
  4. Image (لو موجودة في نسختك): On ← Image URL أو Upload ← ic_target.png ← Position: Left ← Size 20
    أيقونة داخل البطاقة، بدون ما تركبين صورة فوقها.
  5. Reference label (لبطاقة Actual MT فقط): On ← Value: [Achievement %] ← Title: "of target"
    سطر صغير تحت الرقم يقول 96% of target. هذي الميزة اللي تخلي البطاقة تشرح نفسها.
  6. لون الرقم حسب القيمة (Actual MT): Callout value ← Color ← fx ← Rules: لو [Achievement %] < 0.95 ← #8A340F، وإلا #007A3D
    الرقم نفسه يقول لك سيئ أو جيد.

تنسيق الجدول (Table)

  1. Format ← Style presets: None
    تبدئين من صفر بدل ما تطفين تنسيقات مايكروسوفت وحدة وحدة.
  2. Grid: Horizontal gridlines On #E0DEDB عرض 1. Vertical: Off. Row padding: 4. Global font size: 10
    خطوط أفقية فقط تخلي الجدول خفيف.
  3. Column headers: Background #343631، Text أبيض، Segoe UI Semibold 10. Text wrap: Off
    رأس داكن يفصل الجدول عن البطاقات فوقه.
  4. Values: Background أبيض، Text #343631، Alternate row: Off. Text wrap: On لعمود الوصف
    التظليل المتبادل يزحم الصندوق الصغير.
  5. عرض الأعمدة: اسحبي الفاصل بين الرؤوس. عمود النقطة 30، الوصف يأخذ الباقي
    بعدها Column headers ← Auto-size column width: Off حتى ما يتغير مع Refresh.
  6. لون خلفية حسب الحالة: عمود Status ← Cell elements ← Background color ← fx ← Rules: Open = #F8E7D8، Closed = #E3F0E8. Level: Danger = #F2E0D8، Alert = #F8E7D8
    أو استخدمي مقياس النقطة [Status dot] من المرحلة 2 كأول عمود. الاثنين يشتغلون، النقطة أنظف.
  7. Total: Off. Title: Off. Background: Off
    الصندوق هو الإطار، الجدول ما يحتاج إطار ثاني.

ج. النسخ والمحاذاة

  1. حددي كل عناصر الصندوق الأول بالسحب حولها (أو Ctrl+Click) ← Ctrl+G يجمعها كمجموعة (Group)
    المجموعة تتحرك كوحدة، وتظهر في Selection pane باسم واحد. سميها «Box Safety».
  2. Ctrl+C ثم Ctrl+V خمس مرات، وغيري Position لكل مجموعة حسب الجدول فوق
    بعدها بدلي الحقول والألوان والأيقونة والعنوان فقط.
  3. View ← Selection pane: رتبي الطبقات، الصناديق تحت والبطاقات فوق
    لو بطاقة اختفت خلف مستطيل، اسحبيها فوق في القائمة.
  4. حددي الصناديق الثلاثة في الصف ← Format ← Align ← Align top ثم Distribute horizontally
    يضبط المسافات بينها بالتساوي في ضغطة.

د. حقول كل صندوق

الصندوقلون الشريطالأيقونةالبطاقاتالجدول (الأعمدة)
Safety · HEMAYA#007A3Dic_safetyUnsafe conditions · Unsafe acts · HEMAYA texttblSafety[Note] لو فيه حدث
LLF#C76210ic_llfLLF open · LLF closedStatus dot · Equipment · Finding · Raised by
Yesterday#343631ic_yesterdayTarget MT · Actual MT (+Reference label) · Downtime hrsMajor maintenance · Note
Today#B8A567ic_todayTarget MT · Scheduled WOsActivity · Work order · Crew · Start (فلتر When = Today)
Concerns#8A340Fic_concernOpen concernsStatus dot · Concern · Owner · Due
Condition monitoring#C76210ic_cmCM Alert · CM DangerLevel dot · Asset · Parameter · Value · Action

فلتر «اليوم» على جدول Today: حددي الجدول ← Filters pane ← Filters on this visual ← اسحبي tblActivities[When] ← Today. وجدول Yesterday يعرض أمس لحاله لأن الفلتر العام تاريخ اليوم، فاستخدمي فيه Filters on this visual ← Calendar[Date] ← Relative date ← is in the last 1 day (غير شامل اليوم)، أو ببساطة اكتبي في الإكسل نشاط أمس بتاريخ اليوم مع When = Yesterday.

7

المرحلة 7: التفاعل والتنقل بين الصفحات

  1. حددي فلتر Area ← Format ← Edit interactions ← تأكدي إن كل الصناديق وبطاقة Page title متأثرة (الأيقونة فلتر، لا دائرة مشطوبة)
    Page title يقرأ Area من الفلتر عشان يتغير. أطفي التفاعل فقط لو فيه visual ما تبغينه يتأثر.
  2. الصفحات: كليك يمين على تبويب الصفحة ← Duplicate page ← Train B، ثم Train C، Common Area، Cooling Tower
    في كل نسخة: Filters on this page ← tblLists[Area] = اسم الصفحة. وأخفي فلتر Area من الشريط فيها (أو خليه).
  3. شريط التنقل: Insert ← Buttons ← Navigator ← Page navigator
    يبني أزرار لكل الصفحات لحاله ويتحدث لما تضيفين صفحة. حطيه في أسفل الصفحة: X 24، Y 692، W 700، H 24، بأزرار صغيرة. كذا الشريط العلوي يبقى للعنوان والفلاتر فقط.
  4. تنسيق الأزرار: Style ← Fill: أبيض، Text #5F5E5B 9. Selected state: Fill #343631، Text أبيض. Border: Off. Rounded corners: 4
    الزر المحدد داكن، الباقي فاتح. واضح من بعيد.
  5. صفحة قطع الغيار: ثلاث جداول جنب بعض (Zero on hand / Waiting for service / Under service) وصفحة Ready to use مع الموقع
    نفس الصناديق، بس بدون بطاقات: الجدول من Y+48 إلى النهاية.
  6. Tooltip بسيط: على جدول CM ← Format ← Tooltip ← أضيفي حقل Action
    لما يمرر المدير على الصف يشوف الإجراء بدون ما يزحم الجدول.

8

المرحلة 8: الفحص والنشر

فحص قبل ما تعرضينها (5 دقائق)

  1. غيري التاريخ في الفلتر ليوم فيه بيانات ويوم ما فيه
    البطاقة الفاضية تعرض (Blank). لو تبغين صفر: لفّي المقياس بـ COALESCE ( [x], 0 ).
  2. اختاري Train B وتأكدي إن كل الصناديق الستة تغيرت
    لو صندوق ما تغير، جدوله ما له علاقة مع Calendar أو عمود Area فيه اسم مختلف.
  3. View ← Page view ← Fit to page، وشوفيها على شاشة الاجتماع
    خط 9 يبان على اللابتوب وما يبان على الشاشة البعيدة. لو صعب، ارفعي خط الجداول إلى 11.
  4. أضيفي صف جديد في الإكسل ← احفظي ← Refresh في Power BI
    لو ظهر، الدورة كاملة تشتغل.

النشر

  1. Home ← Publish ← اختاري Workspace القسم (أو My workspace مؤقتًا)
    يرفع التقرير والنموذج معه.
  2. في app.powerbi.com: Workspace ← النموذج (Semantic model) ← Settings ← Data source credentials ← Edit ← OAuth2 ← سجلي دخول
    لأن الملف على OneDrive، ما يحتاج Gateway.
  3. Scheduled refresh ← On ← Daily ← 06:45 و12:00
    قبل الاجتماع الصباحي بوقت كافٍ. Pro يسمح 8 مرات باليوم.
  4. شاركي رابط التقرير مع المدير، أو File ← Embed report ← SharePoint online لو تبغينه في صفحة القسم
    المدير يفتح الرابط على الشاشة مباشرة.

9

التعديل بعدين: عشان تصير «أعدّل» لا «أعيد»

تبغينوين تروحين
تغيرين لون في كل الصفحاتView ← Themes ← Customize current theme ← Colors. لون واحد يتغير في 40 visual.
تضيفين صندوق جديدSelection pane ← المجموعة الأقرب ← Ctrl+C / Ctrl+V ← Position ← بدلي الحقول.
تضيفين عمود في الإكسلأضيفيه آخر الجدول ← Power BI ← Refresh. الأعمدة الجديدة تظهر لحالها، والقديمة ما تتأثر.
تبدلين أيقونةاستبدلي الملف في مجلد Icons بنفس الاسم ← حددي الصورة ← Image ← Browse من جديد.
داشبورد الميكانيكالFile ← Save as ← اسم جديد ← احذفي الصفحات اللي ما تحتاجينها ← بدلي الجداول في Power Query ← نفس الصناديق. الشكل ثابت، المحتوى يتغير.
داشبورد التكلفةنفس الشي، بس الصناديق تصير أربعة (تكلفة الشهر، مقابل الميزانية، تكلفة الطن، أعلى بنود). العرض 608 لكل صندوق.
القاعدة الذهبيةلو حسيتي إنك بتعيدين شغل سويتيه من قبل، وقفي. الجواب دائمًا: انسخي مجموعة، أو غيري الثيم، أو بدلي الجدول في Power Query.

آخر تحديث 15 سبتمبر 2026 · الملفات: 05_Daily_Meeting و09_Maintenance_Hub\6_Build_Kit\theme\Hub_Theme.json و_Brand